Delphi Xe 10.3 钉钉SDK开发——审批流接口(获取表单ProcessCode)

开发钉钉审批流时,需要用到钉钉表单的Processcode,有两种方法 :

一、手动获取:

管理员后台------审批------找到对应的表单:如图:

ProcessCode后面就是了!

二、接口获取:今天的重点,不说了,直接上代码。

复制代码
function TDingtalkNew.GetProcessCode(ProcessName: string): string;
const
  ProcessCodeAPI: string = 'https://oapi.dingtalk.com/topapi/process/get_by_name';
var
  HttpClient: TNetHTTPClient;
  Params: TStringList;
  Response: TStringStream;
var
  JO: TJSONObject;
  errcode: string; //返回代码
begin
  HttpClient := TNetHTTPClient.Create(nil);
  Params := TStringList.Create();
  Response := TStringStream.Create('', 65001);
  try
    Params.Add('access_token=' + Token);
    Params.Add('name=' + ProcessName);
    HttpClient.post(ProcessCodeAPI, Params, Response);
    JO := TJSONObject.ParseJSONValue(Response.DataString) as TJSONObject;
    try
      if JO <> nil then
      begin
        JO.TryGetValue<string>('errcode', errcode);
        if errcode.ToInteger = 0 then
        begin
//          Result := Response.DataString;
          JO.TryGetValue<string>('process_code', Result);
        end
        else
        begin
          JO.TryGetValue<string>('errmsg', Result);
          //这里最好做日志记录错误信息
        end;
      end;
    finally
      JO.Free;
    end;
  finally
    HttpClient.Free;
    Params.Free;
    Response.Free;
  end;

end;

下面就是调用了:

复制代码
procedure TMainForm.ToolButton6Click(Sender: TObject);
var
  dk: TDingtalkNew;
begin
  dk := TDingtalkNew.Create;
  try
    dk.Getappid := '你企业钉钉的APPID';
    dk.Getappsecret := '你企业钉钉的Appsecret';
    Log.Debug(dk.GetProcessCode('ERP客户订单'),'debug');
  finally
    dk.Free;
  end;
end;

中年大叔学Delphi

相关推荐
切糕师学AI1 天前
钉钉Webhook机器人如何发送群消息?
机器人·自动化·钉钉
yinmaisoft4 天前
JNPF 钉钉双向同步攻略:组织 / 用户一键打通,触发事件自动联动
前端·低代码·钉钉
Xyz996_4 天前
Zabbix监控告警邮箱提醒,钉钉提醒
运维·钉钉·zabbix
跟‘码’死磕5 天前
springboot集成钉钉群内发送消息
java·spring boot·钉钉
岚天start5 天前
[K8S监控]-K8S容器pod异常状态监控脚本并推送钉钉告警
容器·kubernetes·钉钉·shell·告警
墨着染霜华7 天前
钉钉群机器人 Markdown :颜色渲染 + 链接跳转 + 图片嵌入的正确实现
钉钉
帅哥哥珍藏版7 天前
利用机器人Webhook向群推送告警通知
钉钉·飞书·企业微信
Dark_programmer12 天前
钉钉小程序 - - - - - 小程序内跳转其他小程序
小程序·apache·钉钉
一路向前的月光16 天前
Uniapp实现钉钉小程序前期基础配置
uni-app·钉钉
一念一花一世界18 天前
PostIn零基础学习 - 集成钉钉,使用钉钉扫码登录PostIn
钉钉·postin·接口管理工具