خطا در ثبت اطلاعات ...
 
آگاه‌سازی‌ها
پاک‌کردن همه

خطا در ثبت اطلاعات با متد SaveOrganization

6 ارسال ها
2 کاربران
2 Likes
154 نمایش‌
0
شروع کننده موضوع

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

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

اطلاعات با متد SAVEPERSON برای هویت حقیقی بدون مشکل ذخیره شد.

از نرم افزار wcf test client  استفاده شد و پارامتری بنام full name برای ذخیره داده یافت نشد.

اطلاعات زیر در crm ایجاد شده است و مشکلی در این مورد وجود ندارد:

 

                        'CrmObjectTypeCode' => '134',
                        'CrmObjectTypeIndex' => 24,                        
                        'Categories' => array(
                            array(
                                'Key' => 'orderSite'
                            )
                        ),
 
نمونه کد خود شما هم ثبت شد و مجدد همین خطا نمایش داده می شود.
 
شرح خطا:
 
 
An exception was caught during the execution of an action query: Cannot insert the value NULL into column 'FullName', table 'PayamGostar2.dbo.Organization'; column does not allow nulls. INSERT fails. The statement has been terminated.. Check InnerException, QueryExecuted and Parameters of this exception to examine the cause of this exception.NOt success!!!!
 
 
 
شرح کد:
 
 
try
            {
                // Replace <url> keyword to your CRM host address.
                $url = 'http://crm.parzan.com/services/api/IOrganization.svc?wsdl';
                // Create new instance of SoapClient to call SavePerson method.
                $soapClient = new SoapClient( $url );

                $params = array(
                    'username' => 'my user name',
                    'password' => 'my password',
                    'Organization' => array(
                        'CrmObjectTypeCode' => '134',
                        'CrmObjectTypeIndex' => 24,
                        
                        ),
                        
                        'Categories' => array(
                            array(
                                'Key' => 'orderSite'
                            )
                        ),
                'ExtendedProperties' => $extendedProperties,
                'Emails' => array($Emails),
                'NickName' => $NickName,
                'RegisterNumber' => $RegisterNo,
                'TradeMark' => $TradeMark,
                'Website' => $Website,
                'PhoneContacts' => array(
                    array(
                        'PhonePrefix' => '',
                        'PhoneNumber' => $mobile,
                        'PhoneType' => 'موبایل',
                        'IsDefault' => true
                    ),
                    array(
                        'PhonePrefix' => '',
                        'PhoneNumber' => $PhoneNumber,
                        'PhoneType' => 'تلفن',
                        'IsDefault' => true
                    )
                ),
                'AddressContacts' => array(
                    array(
                        'Address' => $Address,
                        'AddressType' => '',
                        'City' => '',
                        'Country' => 'ایران',
                        'State' => '',
                        'IsDefault' => true
                    )
                ),
                );
                // Calling the SavePerson method.
                $result = $soapClient->SaveOrganization($params);
                // print_r($soapClient);
                // Checked that the operation was successful or not.
                if ($result->SaveOrganizationResult->Success)
                {
                    //Converting Object to JSON type then print output vlaue.
                    echo json_encode($result, JSON_UNESCAPED_UNICODE).'success!!!';
                }
                else 
                    echo $result->SaveOrganizationResult->Message.'NOt success!!!!';
            }
            catch ( Exception $e ) 
            {
                // Print exception message
                echo $e->getMessage().'exception message!!!';
            }

            
    }
        else
    {
        $error_msg = implode("<br />",$error);
        echo '<div class="error">';
            echo '<p>'.$error_msg.'</p>';
        echo '</div>';
    }
}
    ?>
 
 
2 پاسخ
0

نسخه سی آر ام که استفاده می‌کنید بفرمایید.

tahvilian tahvilian شروع کننده موضوع 20 فروردین 1399 2:07 ب.ظ

از قسمت مشخصات سیستم وارد شدم

نسخه سرور: 2.5.3.1364
نسخه کلاینت وبی: 2.5.3.1364

نسخه استاندارد

Omid Nasri 23 فروردین 1399 10:32 ق.ظ

امروز تست میگیرم و بهتون خبر میدم.

tahvilian tahvilian شروع کننده موضوع 28 فروردین 1399 1:14 ب.ظ

جناب نصیری
سلام و خسته نباشید.. زحمت بررسی مشکل رو کردید؟
نسخه ما ظاهرا دوستان گفتن بیزینس هست و استاندارد نیست ظاهرا ارتقا دادن .
نکته هست که شاید نیاز باشه بدونید ، درحال حاضر ما دو سرور بصورت میرور باهم از برنامه گذاشتیم تا از شبکه خارجی تحدید برای دیتا اصلی پیش نیاد.
دسترسی به سرور اصلی از بیرون محدود هست و تنها سروری که پابلیش کردیم قابل دیدن هست.
با تشکر

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

روزتون بخیر جناب نصری

یک مشکل دیگه که ما با این فرایند داریم این هست که:

زمانی که یک رکورد را ثبت میکنیم ، در دیتا بیس و شاخه ای که میخوایم ثبت میشه اما به عنوان یک سرنخ یا فرصت جدید در منوی اصلی نشان داده نمیشه

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

ممنون میشم راهنمایی کنید

Omid Nasri 2 اردیبهشت 1399 10:19 ق.ظ

از طریق تماس تلفنی پاسخ داده شد.

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