钉钉二次开发c#发起审批

原文:钉钉二次开发c#发起审批

  string token = _t.GetTokens();

        IDingTalkClient client = new DefaultDingTalkClient("https://eco.taobao.com/router/rest");
        SmartworkBpmsProcessinstanceCreateRequest req = new SmartworkBpmsProcessinstanceCreateRequest();
        req.AgentId = ;
        req.ProcessCode = "";
        req.OriginatorUserId = "";
        req.DeptId = ;
        req.Approvers = "";

        List<SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain> list2 = new List<SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain>();
        SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain obj3 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain();

        obj3.Name = "名称";
        obj3.Value = "吃饭";

        list2.Add(obj3);

        SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain obj4 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain();

        obj4.Name = "年龄";
        obj4.Value = "18";

        list2.Add(obj4);

        SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain obj5 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVoDomain();

        list2.Add(obj5);
        obj5.Name = "性别";
        obj5.Value = "男";

        req.FormComponentValues_ = list2;

        SmartworkBpmsProcessinstanceCreateResponse rsp = client.Execute(req, token);
        return rsp.Result.ProcessInstanceId;

原文地址:https://www.cnblogs.com/lonelyxmas/p/12408976.html

时间: 2024-10-08 20:49:39

钉钉二次开发c#发起审批的相关文章

钉钉发起审批必须填写审批人

原文:钉钉发起审批必须填写审批人 今天在做钉钉发起审批的时候,文档上写的很清楚,审批人是可选的,非必填 我查了后台,审批流上也是指定了审批人的 将审批人数据注销,或者传值为空时 钉钉就报错了 原文地址:https://www.cnblogs.com/lonelyxmas/p/12408975.html

钉钉C#发起审批实例demo

原文:钉钉C#发起审批实例demo 钉钉上只有JAVA的demo,虽然也提供了.net的SDK,但是那资料又臭又长,看的头都大了, 这是c#的服务端发起审批的demo,亲测有效 IDingTalkClient client = new DefaultDingTalkClient("https://eco.taobao.com/router/rest"); SmartworkBpmsProcessinstanceCreateRequest req = new SmartworkBpmsP

钉钉、阿里云和PaaS平台的整合开发

钉钉在企业移动办公领域有着很高的占有率,但是可能大家都会觉得,他在企业定制化,数据分析等领域有着很大的短板. 而我们的kintone作为PaaS平台,可以补足这个短板.很多开发者想知道如何利用钉钉还有阿里云还有paas平台这些资源,来做一个整合开发? 那下面我们就结合钉钉和kintone两者的API,来完成他们之间数据的整合吧. 课题 这次我们的课题是获取钉钉的打卡结果.签到.审批数据,并且同步到kintone. 钉钉篇 创建一个小程序 在钉钉开放平台,在“企业内部开发”下建立一个小程序: 记下

钉钉开发笔记(1)

钉钉开发分为:1.移动客户端.2.PC端.3.服务端.三个平台的开发. 1.移动端:面对钉钉手机用户和企业用户. 2.同上主要面向PC端的用户和企业. 3.服务端,用于用户和企业内部管理的平台方向,例如OA网站. 本人主要从事移动端和PC端的开发,所以,本笔记主要记录在这些问题中遇见的问题和困难,希望对大家有所帮助! 开发流程: 一.免登流程图   点击查看步骤 二.步骤详细: 步骤1:获取CorpID.CorpSecret(在企业钉钉微应用设置中获取) 步骤2:获取AccessToken. 开

【JavaWeb开发】初步实现网站应用钉钉扫码登录

http://blog.csdn.net/baofeidyz/article/details/59059379 版权声明:转载请注明我的个人微信平台 暴沸 目录(?)[+] 写在前面:如果你还不知道钉钉是什么,就赶紧问问Google.当然,这篇博客是用流水线的形式完成钉钉扫码登录. 第一步,看官方文档 网站应用钉钉扫码登录开发指南(钉钉官网) 如果你想要通过用户扫码获取到他的个人信息,那么你需要完成全部的交互,如果你只是想为你的网站做一个免登录处理,其实只要拿到用户的openid就可以了.当然我

Java钉钉开发_02_免登授权(身份验证)(附源码)

源码已上传GitHub: https://github.com/shirayner/DingTalk_Demo 一.本节要点 1.免登授权的流程 (1)签名校验 (2)获取code,并传到后台 (3)根据code获取userid (4)根据userid获取用户信息,(此处可进行相应业务处理) (5)将用户信息传到前端,前端拿到用户信息,并做相应处理 2.计算签名信息(signature) 2.1 待签名参数 ticket jsapi_ticket nonceStr        随机字符串,随机

Java钉钉开发_03_通讯录管理之 人员管理 和 部门管理

一.本节要点 1.通讯录权限 ISV(应用服务商)默认无管理通讯录的权限,企业应用默认有所有通讯录权限. 2.数据传输格式—JSON 请参见: Java_数据交换_fastJSON_01_用法入门 二.代码实现 1.HTTP请求工具类—HttpHelper package com.ray.dingtalk.qy.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; impor

vue中,使用手机钉钉扫描二维码登录

最新项目要做一个,使用手机钉钉扫描二维码登录pc系统的功能,手机扫码二维码后,会弹出一个确定登录的页面,点击确定之后,pc端就会登录进去 第一步:查看钉钉开发平台 钉钉开发平台(钉钉官网) 从官网中了解到: 使用钉钉js-api提供的获取免登授权码接口获取CODE,此jsapi无需鉴权 然后通过CODE,获取用户身份信息 第二步:pc页面 npm install v-qrcode --save 并在页面中注册引入 其中  qrcode是二维码内容,在data中定义, 调用后端接口,获取钉钉登录二

钉钉开发笔记(4) 签名验证问题的处理

忙了一天竟然在一个以前自认为,很基础的问题上卡顿了,为了防止以后出现类似错误,决定还是记录下来,顺便整理下思路! 钉钉开发中有PC和移动之分,这个已经讲过,其中最基础也是最重要的当属其中的签名验证了,也只有这个步骤成功了你才可以调取JSAPI文档中的一些组件的接口.(不用钉钉组件的童鞋可以无视我这句  -.-) 其中PC版的签名验证算法如图: 1 JS-API权限签名算法 2 3 如果开发者想使用钉钉容器开放的jsapi接口,需要经过以下流程: 4 5 首先需要获取jsapi_ticket. 6