آگاه‌سازی‌ها
پاک‌کردن همه

عدم درج مرتبط با

13 ارسال ها
2 کاربران
0 Likes
197 نمایش‌
(@cheloei-danial)
ارسال‌: 9
Active Member
شروع کننده موضوع
 

با سلام و احترام 

"مرتبط با" از طریق وب سرویس در یک فرم و جدید بنده درج نمیشه 

در صورتی که در سایر فرم هایی که در گذشته از وبسایت به crm ارتباط دادم  این مشکل رو ندارم 

مشکل از کجا میتونه باشه ؟ راهنماییم میکنید لطفا

 
ارسال‌شده : 18 اسفند 1403 11:07 ق.ظ
(@m-yadegar)
ارسال‌: 95
Trusted Member
 

با سلام و احترام

در api ایجاد فرم identityid همان فیلد مرتبط با میباشد. روی rest api و soap تست شد مشکلی در این زمینه وجود ندارد.

لطفا کدتان را ارسال نمایید تا بهنر بتوانم راهنمایی خدمتتان انجام دهم.

با سپاس از همکاری شما

 
ارسال‌شده : 19 اسفند 1403 11:10 ق.ظ
(@cheloei-danial)
ارسال‌: 9
Active Member
شروع کننده موضوع
 

ابتدا با تابع زیر 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
                ]
            ]
];
 
ارسال‌شده : 20 اسفند 1403 1:45 ب.ظ
(@m-yadegar)
ارسال‌: 95
Trusted Member
 

با سلام و احترام 

متد saveForm عمل میکند یا کلا فرم هم سیو نمیشود؟

 
ارسال‌شده : 28 اسفند 1403 2:59 ب.ظ
(@cheloei-danial)
ارسال‌: 9
Active Member
شروع کننده موضوع
 

@m-yadegar فرم سیو میشود فقط مرتبط با درج نمیشود . حتی با وجود بروزرسانی نرم افزار به اخرین نسخه همچنان این مشکل پابرجا میباشد . 

 
ارسال‌شده : 25 فروردین 1404 1:14 ب.ظ
(@cheloei-danial)
ارسال‌: 9
Active Member
شروع کننده موضوع
 

من منتظر پاسخ از جانب شما هستم 

 
ارسال‌شده : 26 فروردین 1404 2:18 ب.ظ
(@m-yadegar)
ارسال‌: 95
Trusted Member
 

با سلام و احترام

یک مثال ساده برای شما ارسال میشود که بدون خطا فرم با مرتبط با سرچ شده براساس موبایل ایجاد میگردد. 

متد 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);
}

این نوشته در 2 هفته قبل 3 بار توسط m.yadegar اصلاح شد
 
ارسال‌شده : 30 فروردین 1404 1:28 ب.ظ
(@cheloei-danial)
ارسال‌: 9
Active Member
شروع کننده موضوع
 

ببینید من اینو با وب سرویس دارم میفرستم به CRM 

[
"userName" => "binadm"
"password" => "BinaCrm@1404"
"formInfo" => array:5 [
"CrmObjectTypeCode" => "repair"
"Subject" => "14000040"
"ProcessStateIndex" => "43"
"IdentityId" => "5d48e484-4c94-4b4e-b98e-53ec99724a02"
]
]

indentityId هم تکمیل میشه  اما در مرتبط با فرم نشون نمیده !

 
ارسال‌شده : 31 فروردین 1404 12:53 ق.ظ
(@m-yadegar)
ارسال‌: 95
Trusted Member
 

@cheloei-danial 

"ProcessStateIndex" => "43" این رو برای چی توی save form استفاده کردید؟

و اینکه چک کنید در شخصی سازی فرم مورد نظرتان چک باکس "مخفی کردن مرتبط با" فعال نباشد.

 
ارسال‌شده : 31 فروردین 1404 6:01 ب.ظ
(@cheloei-danial)
ارسال‌: 9
Active Member
شروع کننده موضوع
 

با حذف این مورد هم 

"ProcessStateIndex" => "43" 

مرتبط با درج نشد 

همچنین در قسمت شخصی سازی فرم مورد نظر چک باکس مخفی کردن مرتبط با چک شد که فعال نبود 

این نوشته در 1 هفته قبل توسط cheloei.danial اصلاح شد
 
ارسال‌شده : 1 اردیبهشت 1404 4:04 ب.ظ
(@m-yadegar)
ارسال‌: 95
Trusted Member
 

@cheloei-danial 

با سلام 

لطفا نام شرکتتان را بفرمایید.

 
ارسال‌شده : 6 اردیبهشت 1404 11:04 ق.ظ
(@cheloei-danial)
ارسال‌: 9
Active Member
شروع کننده موضوع
 

@m-yadegar درنا صنعت مهر

 
ارسال‌شده : 6 اردیبهشت 1404 11:39 ق.ظ
(@m-yadegar)
ارسال‌: 95
Trusted Member
 

@cheloei-danial 

با سلام

با توجه به اینکه مشکلی در ثبت فرم با مرتبط با، از طریق api وجود ندارد، طی هماهنگی با واحد پشتیبانی، همکاران ما جهت بررسی مشکل شما از طریق ریموت با شما پیگیری خواهند نمود.

با سپاس از همکاری شما

 
ارسال‌شده : 7 اردیبهشت 1404 12:33 ق.ظ
اشتراک:
پیمایش به بالا