Здравствуйте!
1) Есть БП в CRM, который на стадии 1 запускает БП создания строки в списках.
2) На 2 стадии необходимо изменить только что записанную строку.
Вопрос: Как это сделать?
Как понять, что изменить необходимо ту строчку, которая была недавно добавлена?
P.S. Из самих списков БП запускать нельзя.
1) Есть БП в CRM, который на стадии 1 запускает БП создания строки в списках.
Код |
---|
$rootActivity = $this->GetRootActivity(); $Menedger = $rootActivity->GetVariable("Menedger"); $Klient = $rootActivity->GetVariable("Klient"); $Klient_ = $rootActivity->GetVariable("Klient_"); $ZayavkaFile = $rootActivity->GetVariable("ZayavkaFile"); $ZayavkaFile_ = $rootActivity->GetVariable("ZayavkaFile_"); $Izdelie = $rootActivity->GetVariable("Izdelie"); $Status = $rootActivity->GetVariable("Status"); $Plan_DataNachala = $rootActivity->GetVariable("Plan_DataNachala"); $Plan_DataVypuska = $rootActivity->GetVariable("Plan_DataVypuska"); $Plan_DataSdachi = $rootActivity->GetVariable("Plan_DataSdachi"); $Fakt_DataNachala = $rootActivity->GetVariable("Fakt_DataNachala"); $Kommentariy = $rootActivity->GetVariable("Kommentariy"); $SsylkaNaZadachu = $rootActivity->GetVariable(SsylkaNaZadachu); $SsylkaNaZadachu_Chast = strlen($SsylkaNaZadachu); CBPDocument::StartWorkflow( 190, array("iblock", "CIBlockDocument", {=Document:ID}), array("TargetUser" => "user_".$GLOBALS["USER"]->GetID(), "Menedger"=>$Menedger, "Klient"=>$Klient, "Klient_"=>$Klient_, "ZayavkaFile"=>$ZayavkaFile, "ZayavkaFile_"=>$ZayavkaFile_, "Izdelie"=>$Izdelie, "Status"=>$Status, "Plan_DataNachala"=>$Plan_DataNachala, "Plan_DataVypuska"=>$Plan_DataVypuska, "Plan_DataSdachi"=>$Plan_DataSdachi, "Fakt_DataNachala"=>$Fakt_DataNachala, "Kommentariy"=>$Kommentariy, "SsylkaNaZadachu"=>$SsylkaNaZadachu, "SsylkaNaZadachu_Chast"=>$SsylkaNaZadachu_Chast, ),$arErrorsTmp ); |
Вопрос: Как это сделать?
Как понять, что изменить необходимо ту строчку, которая была недавно добавлена?
P.S. Из самих списков БП запускать нельзя.