记一次简单的氚云开发

氚云作为一款高集成度的快速开发模板,对于非IT专业的人员相对友好,可以在忽略框架、配置等情况下快速上手,提高开发速度,降低开发门槛。
以下是开发过程中遇到的一些问题。
1.审批结束后重新发起审批。

			//激活审批
            H3.Workflow.Messages.ActivateInstanceMessage activiteinstanceMessage = new H3.Workflow.Messages.ActivateInstanceMessage(this.Request.InstanceId);
            this.Request.Engine.WorkflowInstanceManager.SendMessage(activiteinstanceMessage);

            //int tokenId = this.Request.WorkItem.TokenId;(在氚云文档中用TokenId,但是在流程结束以后TokenId为null,替换为下面的UnspecifiedId)
            int tokenId = H3.Workflow.Instance.Token.UnspecifiedId;
            
			//激活节点 Activity3  为审批节点 Name
            H3.Workflow.Messages.ActivateActivityMessage activiteMessage = new H3.Workflow.Messages.ActivateActivityMessage(this.Request.InstanceId,
                    "Activity3", tokenId, new string[] { },null, false, H3.Workflow.WorkItem.ActionEventType.Adjust);
             this.Request.Engine.WorkflowInstanceManager.SendMessage(activiteMessage);
  1. 若表单关闭后,列表未刷新,可通过以下方式解决
    // 提交后事件
    AfterSubmit:function(action, responseValue){
         //if (action == "ChangeType") {
             responseValue.ClosePage = true; //关闭页面
             responseValue.Refresh = true;  //刷新页面
         //}
    }
  1. 可以通过
this.Request["objectIds"]; 

的方式从前台的parm中取值

  1. 对于表单上的button通过以下方式
            Dictionary < string, H3.SmartForm.ViewAction > dicActions = new Dictionary<string, H3.SmartForm.ViewAction>();
            //重新添加按钮,并修改显示名称
            dicActions.Add("ChangeType", new H3.SmartForm.ViewAction("ChangeType", "更改客户类型", ""));
            foreach(KeyValuePair < string, H3.SmartForm.ViewAction > action in response.Actions)
                dicActions.Add(action.Key, action.Value);
            response.Actions = new Dictionary<string, H3.SmartForm.ViewAction>();
            response.Actions = dicActions;
  1. 审批流程表更的时候,可进行的操作

    protected override void OnWorkflowInstanceStateChanged(H3.Workflow.Instance.WorkflowInstanceState   oldState, H3.Workflow.Instance.WorkflowInstanceState newState)
    {
        //流程审批结束,业务规则执行。还有个审批流程结束(finished状态下直接删除),就直接删除也会触发业务规则执行。在submit里面处理
        if(oldState == H3.Workflow.Instance.WorkflowInstanceState.Running && newState == H3.Workflow.Instance.WorkflowInstanceState.Finished)
        {
            //执行业务代码逻辑
			//发送定时消息,发送后在钉钉中点击提醒会跳转到本条数据详细
            H3.Task.UserTask   task = new H3.Task.UserTask();
            string appId = "DXXXXXXXXXXXXXXXX";   //应用编码
            task.ObjectId =   Guid.NewGuid().ToString();//Guid码
            task.Sender =   H3.Organization.User.SystemUserId;//任务的发起人id
            task.UserId =   this.Request.UserContext.UserId; //任务的接收人id
            task.AppCode = appId;//应用编码
            task.TaskType =   H3.Task.TaskType.Reminder; //任务类型为提醒
            task.SchemaCode =   "DXXXXX"; //表单编码
            task.TargetType =   H3.LinkTargetType.BizObject; //关联类型
            task.TargetId =   this.Request.BizObjectId; //关联对象的ID
            task.TargetName =   this.Request.BizObject.Name;  //绑定对象的名称
            task.Name = "您有新的招标项目可以参加竞标"; //提醒标题
            task.Summary = this.Request.BizObject["projName"].ToString(); //提醒的内容(使用项目名)
            task.AlertTime =   DateTime.Now;  // 提醒时间
            task.ReminderType =   H3.Task.ReminderType.Once; //提醒类型
            task.StartTime =   DateTime.Now; //开始时间
            task.EndTime = DateTime.Now;   //截止时间
            task.TaskState =   H3.Task.TaskState.Unfinished; //任务状态
            task.AlertState =   H3.Task.AlertState.Waiting; //提醒的状态
            this.Request.Engine.TaskManager.AddTask(task);//添加任务
        }

        //流程审批结束后,重新激活,业务规则会执行。还有个审批流程结束(finished状态下直接删除),就直接删除也会触发业务规则执行。在submit里面处理
        if(oldState == H3.Workflow.Instance.WorkflowInstanceState.Finished && newState == H3.Workflow.Instance.WorkflowInstanceState.Running)
        {
            //执行业务代码逻辑

        }

        base.OnWorkflowInstanceStateChanged(oldState, newState);
    }
  1. 新增数据和查看数据时显示控制
		response.ReturnData["projManager"].Visible = false;
        if(H3.DataModel.BizObjectStatus.Effective == response.BizObjectStatus)
        {
            if(response.ReturnData["projManager"].Value != null && response.ReturnData["projManager"].Value.ToString() != "")
            {
                response.ReturnData["projManager"].Visible = true;;
            }
        }
  1. 访问第三方系统接口可以通过webservice实现,客服提供的demo:
    链接: https://pan.baidu.com/s/1ga8FjgP8WLS5TE6z7kIA5w 提取码: 6urn
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
### 回答1: 氚云和宜搭都是国内知名的云计算服务提供商,它们之间有一些相似点和不同点。 相似点: 1. 云计算服务:氚云和宜搭都是提供云计算服务的公司,包括云服务器、云数据库、云存储等多种云服务。 2. 面向企业用户:氚云和宜搭都主要面向企业用户,为其提供全方位的云计算服务。 3. 安全性高:氚云和宜搭都有完善的安全机制,能够为用户提供高度安全的云服务。 不同点: 1. 产品线不同:氚云的产品线更加全面,包括云服务器、云数据库、云存储、CDN等,而宜搭则主要提供云服务器和云存储等服务。 2. 定价策略不同:氚云和宜搭的定价策略略有不同,氚云的价格相对较高,但相应的服务和产品质量也更高;而宜搭则相对便宜,适合小型企业和个人用户。 3. 数据中心分布不同:氚云的数据中心分布较为集中,主要位于中国大陆地区;而宜搭则在海外也有数据中心,可以为跨境业务提供支持。 优势和劣势: 氚云的优势在于其产品线全面,服务质量高,能够为企业用户提供更加稳定和高效的云服务;但劣势在于其价格相对较高,不适合个人用户和小型企业。宜搭的优势在于价格相对便宜,适合小型企业和个人用户;但劣势在于其产品线相对较少,服务质量可能不如氚云稳定。 ### 回答2: 氚云和宜搭都是当前主流的云计算服务提供商,但在其提供的服务、技术和价格等方面存在一定的相似点和不同点,各自具有一定的优势和劣势。 首先,宜搭和氚云在云计算基础设施的支持方面存在相似点。它们都提供灵活的资源调配,可以根据用户需求动态扩展或缩减计算和存储资源,具备高可靠性和弹性扩展的特点。用户可以根据自身需求选择合适的计算实例,以满足不同业务场景下的需求。 其次,宜搭和氚云在云计算技术方面也存在一些相似点。它们都支持多种操作系统,提供了一系列的开发工具和API,方便用户进行应用程序的部署和管理。此外,它们还提供了定制化的网络架构,以满足用户对于网络安全和性能的需求。 然而,宜搭和氚云之间也存在一些不同点。首先,在服务范围和可用地域方面,氚云的覆盖范围更广,支持全球范围的服务部署,而宜搭相对较为局限。此外,氚云在大规模数据处理和AI技术应用方面具备一定的优势,而宜搭在容器化技术和微服务架构上有一些独特的特点。 从价格和费用的角度来看,宜搭通常注重灵活的付费模式,用户可以按照实际使用情况付费,更加节约成本。氚云则侧重于提供更高性能和更稳定的服务,价格相对较高。 总体而言,氚云和宜搭都是领先的云计算服务提供商,它们在服务范围、技术支持、价格等方面存在一些相似点和不同点。用户需要根据自身需求和实际情况来选择合适的云计算服务提供商,以获取最佳的性能和服务体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值