我有一个简单的工作流程,当国家/地区等于'法国'时,会重新分配与API用户的联系.此工作流程在"创建","更改时"字段(国家/地区)和按需时触发.范围设置为组织级别.
此工作流程会触发某些联系人,而不是其他联系人.所以在我的报告中,我可以看到它已经重新分配了x个联系人但却错过了几个联系人.这些错过的联系人确实符合标准,应该已经被工作流程接收.为了确认这一点,我手动运行了一些这些错过的联系人的工作流程.它起作用了.
我的问题是,为什么这个工作流程没有接收到这些联系人?正如我所说,标准很简单,如果国家与法国相同,则重新分配.我发现移动的联系人和没有移动的联系人没有区别.同一所有者,同一业务单位和相同的业务单位在日期等创建(也是为了确认,我比较的联系人都是新创建的联系人,所以wf应该在创建时触发)
我正在使用 ExecuteMultipleResponse 方法使用 SSIS 一次插入 10 个帐户记录。
List<Entity> _Accounts = new List<Entity>();
// Check the batch size and process
public override void InputAccount_ProcessInput(InputAccountBuffer Buffer)
{
//List<int> personIDs = new List<int>();
int index = 0;
while (Buffer.NextRow())
{
_Accounts.Add(InputAccountFromBuffer(Buffer));
//personIDs.Add(int.Parse(Buffer.sPersonID));
index++;
if (index == 10)
{
ImportBatch();
index = 0;
}
}
ImportBatch();
}
private void ImportBatch()
{
if (_Accounts.Count > 0)
{
var multipleRequest = new ExecuteMultipleRequest()
{
Settings = new ExecuteMultipleSettings()
{
ContinueOnError = true,
ReturnResponses = true
}, …Run Code Online (Sandbox Code Playgroud)