برای ثبت یک فرم توسط وب سرویس در CRM آیا باید اشخاص تعریف کرد
تعریف اشخاص اختیاری است
فرم میتواند مرتبط با یک فرد باشد و هم میتواند نباشد
برای متد searchForm میشه از CRM_id استفاده کرد؟ و این که باید کلید خاصی رو برای آن نوشت؟
بلی میشه
admin
admin
id="72b0f942-8ac2-4180-aab2-10c16ce2b003"
کلید هم اگر بنویسید سرعت جستجوتون بالاتر میره و اگر ننویسید تو کل سیستم جستجو میکنه
پاسخ برای جستجو فرم پیغام زیر رو برمیگردونه اگر id = "key" نوشته بشه
value cannot be null
parameter name : expression
پیشنهادی که دارم خدمتتون شما برای تست داده هاتون از wcftestclient یا wcfteststorm استفاده کنید
اینم syntax تست شده
<SearchForm>
<MethodParameters>
<userName>admin</userName>
<password>admin</password>
<typeKey isNull="false" />
<query>id="72b0f942-8ac2-4180-aab2-10c16ce2b003"</query>
</MethodParameters>
</SearchForm>
در قسمت وب سرویس هویت برای افزودن پیغام زیر نمایش داده می شود لطفا مشکل رو میگید از کجا هست
Object reference not set to an instance of an object
سلام
این پیام موقعی نمایش داده میشود که مقدار یکی از پارامتر های الزامی را null پاس داده باشید
نمونه کدتون رو بفرستید تا بررسی کنیم
موارد الزامی در ثبت هویت جدید چه چیزی می باشد لطفا اعلام نمایید
CrmObjectTypeCode در ثبت هویت باید از کجا ست شود ویا چه مقداری را باید به وب سرویس پاس دهیم
در صفحه شخصی سازی بخش نمای کلی در ویرایش نوع هویت مقدار فیلد کلید را وارد کنید و همان مقدار را برای پارامتر crmobjecttypekey
پاس دهید فقط به حقیقی یا حقوقی بودن دقت کنید
نام و فامیل برای حقیقی ها
نام شرکت برای حقوقی ها
category
crmobjecttypecode
identitytype
در صفحه شخصی سازی بخش نمای کلی در ویرایش نوع هویت مقدار فیلد کلید را وارد کنید و همان مقدار را برای پارامتر crmobjecttypekey
پاس دهید فقط به حقیقی یا حقوقی بودن دقت کنید
category در فیلد های مستندات وب سرویس وجود ندارد
چرا وجود داره دقیقا با این مضمون
IdentityCategory |
List< string > |
این پارامتر زمینه فعالیت هر شرکت/شخص را تعیین می کند. این پارامتر یک لیست از نوع رشته میگیرد. در صورتی که هرکدام از آیتم های آن غلط باشد، یعتی دسته ای با این نام موجود نباشد، ذخیره شرکت/شخص با خطا مواجه می شود. |
نحوه پاس دادن به چه شکلی هست؟
<Categories attr0="CategoryInfoArray" isNull="false">
<CategoryInfoArray0>
<Id isNull="true" />
<IdentityId isNull="true" />
<IsDeleted>False</IsDeleted>
<Key>testkey</Key>
<Name isNull="true" />
<Type isNull="true" />
</CategoryInfoArray0>
</Categories>
یک لیست از نوع CategoryInfoArray میگیره که در هرکدوم از اعضای اون لیست میتونید با پاس دادم مقدار key که همان مقدار کلید مربوطه در ui نرم افزار بخش بانک اطلاعاتی ویرایش روی یک گروه بانک اطلاعاتی فیلد کلید وارد کرده اید را اینجا وارد کنید
کلید باید از کجا تعریف شود و مقدار رو هم باید از کجا گرفته شود یا تنظیم شود
در پست قبلی توضیح دادم خدمتتون
ui نرم افزار بخش بانک اطلاعاتی کلیک راست روی یک دسته بندی کلیک روی گرینه ویرایش مقدار فیلد کلید را وارد کنید و ذخیره کنید و همان را به عنوانkey به وب سرویس پاس دهید
و اینکه باید IdentityCategory باشد یا Category
دوست من لطفا ابتدا نمونه کد ها و مستندات رو کامل مطالعه کنید
جواب تمام سوالاتتان در این ها بوده
نمونه
https://github.com/1stco/PayamGostarApiSamples/blob/master/PHP/Person/SavePerson.php
اینم نمونه xml
<Categories attr0="CategoryInfoArray" isNull="false">
<CategoryInfoArray0>
<Id isNull="true" />
<IdentityId isNull="true" />
<IsDeleted>False</IsDeleted>
<Key>testkey</Key>
<Name isNull="true" />
<Type isNull="true" />
</CategoryInfoArray0>
</Categories>