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

نمی‌تونم هویتی رو ویرایش کنم که typeCode خالی داره

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

سلام
وقتی می‌]وام هویتی رو ویرایش کنم اون هویت رو یک بار می‌گیرم و ویرایش می‌کنم بعد دوباره اون رو save می‌کنم
ولی خطای type code was not found می‌گیرم چون CrmObjectTypeCode همه هویت‌ها یک رشته خالی هست و زمان ارسال مجدد خطا می‌گیره

 

PG-Admin PG-Admin 18 اسفند 1400 2:30 ب.ظ

شما باید موقع چه موقع ایجاد هویا جدید چه ویرایش مقدار crmobjecttypecode رو پاس بدین

rostamiani شروع کننده موضوع 18 اسفند 1400 2:40 ب.ظ

من این مقدار رو ندارم!
می‌خوام یه مقداری رو از یک هویت عوض کنم که فقط id ازش دارم.
برای همین یک بار find می‌کنم که مقادیر رو پیدا کنم ولی crmobjecttypecode خالی برمی‌گرده!
ممکنه یک هویت کلا Type Code نداشته باشه؟

rostamiani شروع کننده موضوع 18 اسفند 1400 2:41 ب.ظ

راستی چرا همیشه به جای ثبت پاسخ دارید نظر ثبت می‌کنید؟

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

اجازه بدید مشکل رو شفاف‌تر بگم
مثلا یه سناریویی درنظر بگیرید که من id یک کاربر رو دارم و می‌خوام firstName رو عوض کنم. چطور باید انجام بدم؟

این درسته؟:
- با FindPersonByIdAsync همه مشخصات شخص رو می‌گیرم
- مقدار firstName رو عوض می‌کنم
- دوباره همه مشخصات رو به SavePerson میفرستم

الآن اگه توی چیزی که Find برمی‌گردونه CrmObjectTypeCode خالی باشه من چطور می‌تونم آپدیت رو اجرا کنم؟

راه حل پیشنهادی شما چیه؟

0

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

 مقدار typecode  رو ما تو get  هامون برگردونیم 

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

فکر کنم مشکل من حل شد
توی Get مقدار CrmObjectTypeCode برمی‌گرده
مشکل اینجا بود که توی تعریف هویت «کد» تعریف نکرده بودیم و چون کد خالی بود خالی برمی‌گشت.

کد رو پر کردیم درست شد

خیلی متشکرم 😊 

PG-Admin PG-Admin 20 اسفند 1400 1:10 ب.ظ

خواهش میکنم

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