با سلام و احترام
"مرتبط با" از طریق وب سرویس در یک فرم و جدید بنده درج نمیشه
در صورتی که در سایر فرم هایی که در گذشته از وبسایت به crm ارتباط دادم این مشکل رو ندارم
مشکل از کجا میتونه باشه ؟ راهنماییم میکنید لطفا
با سلام و احترام
در api ایجاد فرم identityid همان فیلد مرتبط با میباشد. روی rest api و soap تست شد مشکلی در این زمینه وجود ندارد.
لطفا کدتان را ارسال نمایید تا بهنر بتوانم راهنمایی خدمتتان انجام دهم.
با سپاس از همکاری شما
ابتدا با تابع زیر UUID کاربر از CRM دریافت می شود
public function find_identity_by_mobile($mobile) { $mobile = ltrim($mobile, "0"); $params = array( 'username' => $this->username, 'password' => $this->password, "phoneNumber" => $mobile ); $soap = new SoapClient("http://80.210.63.95:8443/Services/API/IIdentity.svc?wsdl"); $Result = $soap->FindIdentityByPhoneNumber($params); //get Results $Success = $Result->FindIdentityByPhoneNumberResult->Success; $CrmId = $Result->FindIdentityByPhoneNumberResult->IdentityInfo->CrmId; //Return if (!empty($Success) && $Success) { return $CrmId; } else { return false; } }
سپس در صورتی که خروجی تابع خالی نباشد آن را در آرایه زیر قرار داده و به متد saveForm ارسال می کنیم
[
'userName' => $this->username,
'password' => $this->password,
"formInfo" => [
"CrmObjectTypeCode" => $form_name,
"ExtendedProperties" => $procced_data,
"Subject" => $subject,
"ProcessStateIndex" => $state
"formInfo" => [
"IdentityId" => $identity_uuid
]
]
];
با سلام و احترام
متد saveForm عمل میکند یا کلا فرم هم سیو نمیشود؟
@m-yadegar فرم سیو میشود فقط مرتبط با درج نمیشود . حتی با وجود بروزرسانی نرم افزار به اخرین نسخه همچنان این مشکل پابرجا میباشد .
من منتظر پاسخ از جانب شما هستم
با سلام و احترام
یک مثال ساده برای شما ارسال میشود که بدون خطا فرم با مرتبط با سرچ شده براساس موبایل ایجاد میگردد.
متد FindIdentityByPhoneNumber:
$username = 'admin';
$password = '';
$mobile = '9129876543';
$url = 'https://[crmaddress]/services/api/iidentity.svc?wsdl';
$soapClient = new SoapClient($url);
$params = array(
'username' => $username,
'password' => $password,
'phoneNumber'=>$mobile,
);
$result = $soapClient->FindIdentityByPhoneNumber($params);
if ($result->FindIdentityByPhoneNumberResult->Success){
$CrmId=$result->FindIdentityByPhoneNumberResult->IdentityInfo->CrmId;
متد save form:
$username = 'admin';
$password = '';
$url = 'https://[crmaddress]/services/api/IForm.svc?wsdl';
$soapClient = new SoapClient( $url );
$params = array(
'userName' => $username,
'password' => $password,
'formInfo' => array(
'CrmObjectTypeCode' => 'form_test',
'IdentityId' => $CrmId,
'Subject' => 'فرم1',
)
);
$result = $soapClient->SaveForm($params);
if ($result->SaveFormResult->Success)
{
echo json_encode($result, JSON_UNESCAPED_UNICODE);
}
ببینید من اینو با وب سرویس دارم میفرستم به CRM
[
"userName" => "binadm"
"password" => "BinaCrm@1404"
"formInfo" => array:5 [
"CrmObjectTypeCode" => "repair"
"Subject" => "14000040"
"ProcessStateIndex" => "43"
"IdentityId" => "5d48e484-4c94-4b4e-b98e-53ec99724a02"
]
]
indentityId هم تکمیل میشه اما در مرتبط با فرم نشون نمیده !
"ProcessStateIndex" => "43" این رو برای چی توی save form استفاده کردید؟
و اینکه چک کنید در شخصی سازی فرم مورد نظرتان چک باکس "مخفی کردن مرتبط با" فعال نباشد.
با حذف این مورد هم
"ProcessStateIndex" => "43"
مرتبط با درج نشد
همچنین در قسمت شخصی سازی فرم مورد نظر چک باکس مخفی کردن مرتبط با چک شد که فعال نبود
با سلام
با توجه به اینکه مشکلی در ثبت فرم با مرتبط با، از طریق api وجود ندارد، طی هماهنگی با واحد پشتیبانی، همکاران ما جهت بررسی مشکل شما از طریق ریموت با شما پیگیری خواهند نمود.
با سپاس از همکاری شما