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

در هنگام استفاده از وب سرویس ها در crm تغییرات ناخواسته اتفاق می افتد

8 ارسال ها
2 کاربران
-2 Likes
160 نمایش‌
0
شروع کننده موضوع

سلام. من با استفاد از IPerson.svc?wsdl متد Saveperson  فرم های که بر روی سایت هست رو در crm به صورت هویت ثبت میکنم. اما متاسفانه با مشکلی مواجه شدیم که نمی دونیم از کجا داره اتفاق می افته.

بعد از مدتی کار کردن  و ایجاد شدن هویت ها از طریق وب سرویس، تغییراتی در فیلدهای crm رخ میده و عملا جایگاه مقداری فیلدها تغییر میکنه. ما چندین طبق داکیومنتی که داخل فروم و داکیومنت های پیام گستر ، مقادیر رو هماهنگ سازی کردیم ولی متاسفانه مجدد تغییرات اعمال میشد. چند نمونه از تغییرات رو پیوست کردم.

عملا برنامه نوشته شده از سمت سایت نمیتونه تاثیر گذار باشه ، چون در دو مورد که فیلدها سمت crm فقط خواندنی بودند(در پیگیری های تلفنی اینطور گفته شد.)

ما هیچکاری نتونستیم انجام بدیم. 

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

7 پاسخ
0
شروع کننده موضوع

متاسفانه هیچگونه فایلی رو نمیشه ضمیمه کرد. 🙁

0

سلام منظورتون از  جمله  ؛ عملا جایگاه مقداری فیلدها تغییر میکنه؛  رو متوجه نشدم  میشه لطفا مشکل رو واضح تر توضیح بدین

0
شروع کننده موضوع

سلام. من هر کاری کردم نتونستم عکس ضمیمه کنم. 

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

مشابه این فیلد تحصیلات چند فیلد دیگه هم تغییر میکنه. 

0

این فیلد تحصیلات  که فرمودید داخل پیامگستره از چ نوع فیلدیه از فیلد اضافه لیستی استفاده کردید  یا منظورتون فیلد اصلی تحصیلات موجود در هویت هاست

اگر منظورتون فیلد اضافه لیستی هست لطفا نوع آن را برام بنویسید

 

0
شروع کننده موضوع

سلام. من برنامه نویس شرکت مشتری هستم به سیستم crm الان دسترسی ندارم. نمیدونم شما در سیستم چی بهش میگین.فیلد لیست کشویی هست. 

این چندتا عکس رو لطفا ببینید

 

0

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

0
شروع کننده موضوع

سلام. این کل کدی هست که من نوشتم و فرم رو تبدیل به هویت کردم. پیش از این یه دور مهندس نصری این کد رو دیدند. 

function form_country(){
    $lastname = $_POST['*'];
if(isset($lastname)){
    
    try{    
    $username = '';
    $password = '*';
    $url = '*******/services/api/IPerson.svc?wsdl';
    
    if( get_option('usernamecrm')!= null){ //  این کد برای تنظیم ای پی هست که داخل پنل وردپرس بخشی برای تنظیم ای پی دارند.
        $username = get_option('usernamecrm');
    }
    if( get_option('passwordcrm')!= null){
        $password = get_option('passwordcrm');
    }
    if( get_option('ipcrm')!= null){
        $url ='http://'.get_option('ipcrm').'/services/api/IPerson.svc?wsdl';
    }
    $user = '**';
    //$soapClient = new SoapClient( $url );
    $soapClient = new SoapClient( $url, array('trace' => true) );
    $extendedProperties=array(
        ['UserKey'=>'age01','Value'=>$_POST[''] ], // سن
        ['UserKey'=>'maritalstatus','Value'=>$_POST[''] ], //وضعیت تاهل
        ['UserKey'=>'lang','Value'=>$_POST['*']], // زبان
        ['UserKey'=>'langlevel','Value'=> $_POST['*'] ], //سطح زبان
        ['UserKey'=>'destination','Value'=> $_POST['']], // متقاضی تحصیل در
        ['UserKey'=>'corssselect','Value'=>$_POST[''] ],// مقطع مورد نظر
        ['UserKey'=>'majorselect','Value'=>$_POST['*'] ],//رشته و گرایش
        ['UserKey'=>'callus','Value'=> $_POST['*'] ], // زمان تماس
        ['UserKey'=>'Universitytuition','Value'=>$_POST['*'] ], // حداکثر هزینه
        ['UserKey'=>'lastedu','Value'=> $_POST[''] ], //آخرین مقطع تحصیلی
        ['UserKey'=>'majornow','Value'=> $_POST['*'] ],// گرایش
        ['UserKey'=>'majorhere','Value'=> $_POST['*'] ], // رشته تحصیلی فعلی
        ['UserKey'=>'avragehere','Value'=>$_POST['**'] ],// معدل
        ['UserKey'=>'typeidentity','Value'=> 'سایت' ], // نحوه آشنایی
        ['UserKey'=>'descripadditional','Value'=> $_POST['*'] ]  ,// توضیحات
        ['UserKey'=>'malitry','Value'=> $_POST['*'] ]    // نظام وظیفه   
    );

    $params = array(
    'username' => $username,
    'password' => $password,
    'person' => array(
    'CrmObjectTypeCode' => '205369874',
    'CrmObjectTypeIndex' => 24,
    'Categories' => array(
                    array(
                        'Key' => 'personCustomerCRM'
                        )   
                    ),
    'IdentityType' => 'Person',
    'FirstName' => $_POST[''],
    'LastName' => $_POST[''],
    'FacebookUsername' => '',
    'Gender' => '',
    'NationalCode' => '',
    'ColorName' => '',
    'Emails' => array($_POST['']),
    'CustomerNumber' => '',
    'NickName' => '',
    'Subject' => '',
    'OtherUsername' => $user,
    'RelatedUserSales'=> $user,
    'SupportUsername' => $user,
    'Website' => '',
    'OrganizationName' => '',
    'PhoneContacts' => array(
        array(
        'PhonePrefix' => 'Mobile',
        'PhoneNumber' =>  ltrim($_POST['***'],'0'),
        'PhoneType' => 'موبایل',
        'IsDefault' => true
        )
        ),
    'ExtendedProperties'=> $extendedProperties
    )
    );
    $result = $soapClient->SavePerson($params);
    if ($result->SavePersonResult->Success){
        echo '<script> console.log('. $result->SavePersonResult->CrmId .');</script>';
        //echo "YourCode : " . $result->SavePersonResult->CrmId;
        //echo '<br>';
        //echo json_encode($result, JSON_UNESCAPED_UNICODE);
    }else 
        echo '<script> console.log('.$result->SavePersonResult->Message .');</script>';
      //echo $result->SavePersonResult->Message;
    }
    catch ( Exception $e ) {
    echo 'متاسفیم! در ثبت اطلاعات مشکلی بوجود آمده است';
    //echo $soapClient->__getLastResponse();
    echo $e->error_log; 
    }
 }
 }
قسمتهای که اطلاعات مشتری هست رو من به صورت * زدم. فایل قابل اتچ کردن نیست . اگه راه ارتباطی دیگه ای وجود داره لطفا بفرمایید از اون طریق فایل اصلی رو ارسال کنم. 
PG-Admin PG-Admin 25 آذر 1399 3:44 ب.ظ

کد ها مشکلی ندارد دلیل اتفاقی که میافتد هم به این صورت قابل شناسایی نیست تنها پیشنهادی که میتونم داشته باشم از همکاران پشتیبانی فنی بخواهید موضوع را برایتان پیگیری کنن

اشتراک:
پیمایش به بالا