Bitrix 工作流程的 DOCUMENT_ID 中的参数

问题描述 投票:0回答:2

我想通过 API 调用启动 Bitrix 工作流程。 但我总是得到答案,DOCUMENT_ID 是错误的。 我交接的 DOCUMENT_ID 是:['crm', 'CCrmDocumentDeal', '12345'] “12345”是交易 ID,但“CCrmDocumentDeal”是什么? 我从文档中复制了它,但我没有找到它是什么,也没有找到它应该在我的系统中的位置。 有人可以向我解释 bizproc.workflow.start 方法的这一部分吗?

通过 API 调用启动 Bitrix 工作流。

api crm bitrix
2个回答
1
投票

关于文件,您应该提供交易 ID 为

DEAL_12345
。 所以你的
DOCUMENT_ID
应该是
['crm', 'CCrmDocumentDeal', 'DEAL_12345']


0
投票

您可以使用 bitrix rest api 触发任何工作流程

method: bizproc.workflow.start
method type: post
parameter: {
    "TEMPLATE_ID": `replace_your_workflow_id`,
    "DOCUMENT_ID": [
        "crm",
        "CCrmDocumentDeal",
        "DEAL_`replace_your_deal_id`"
    ]
}

示例 PHP 代码触发 worfklow,其中工作流模板 ID 为 823

$deal_id="1";
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => BITRIX_WEBHOOK."bizproc.workflow.start",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_POSTFIELDS => "{\n\t\"TEMPLATE_ID\": 823,\n    \"DOCUMENT_ID\": [\"crm\", \"CCrmDocumentDeal\", \"DEAL_".$deal_id."\"]\n}",
    CURLOPT_HTTPHEADER => array(
        "cache-control: no-cache",
        "content-type: application/json"
    ),
));
© www.soinside.com 2019 - 2024. All rights reserved.