我想通过 API 调用启动 Bitrix 工作流程。 但我总是得到答案,DOCUMENT_ID 是错误的。 我交接的 DOCUMENT_ID 是:['crm', 'CCrmDocumentDeal', '12345'] “12345”是交易 ID,但“CCrmDocumentDeal”是什么? 我从文档中复制了它,但我没有找到它是什么,也没有找到它应该在我的系统中的位置。 有人可以向我解释 bizproc.workflow.start 方法的这一部分吗?
通过 API 调用启动 Bitrix 工作流。
关于文件,您应该提供交易 ID 为
DEAL_12345
。
所以你的DOCUMENT_ID
应该是['crm', 'CCrmDocumentDeal', 'DEAL_12345']
您可以使用 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"
),
));