درود و ارادت
ما از API پیام گستر استفاده میکنیم و در این مسیر به مشکلاتی برخورد کردیم که من جزئیات رو خدمتتون ارسال میکنم. لطفا جهت رفع این مشکلات راهنمائی بفرمائید.
سپاس
موضوع: خالی برگشتن فیلد مسئول در خروجی وبسرویس برای Task و Form
ما از وبسرویس SOAP پیامگستر برای گزارشگیری داخلی استفاده میکنیم. کاربر سرویس ما فقط خواندنی است.
مشاهده: در متد SearchTask (سرویس ITask)، المان AssignedUserToTask در خروجی TaskInfo برای تمام ۹۹۶ رکورد به صورت i:nil="true" برمیگردد. همچنین در TaskInfo هیچ المانی برای «ایجادکننده» وجود ندارد.
این وابسته به وضعیت وظیفه نیست. آزمودیم:
انجام شده: ۹۲۰ رکورد — صفر دارای مسئول
شروع نشده: ۶۳ رکورد — صفر دارای مسئول
در حال اجرا: ۷ رکورد — صفر دارای مسئول
منتظر دیگری: ۵ رکورد — صفر دارای مسئول
همین وضعیت برای AssignedTo در خروجی فرمها هم هست: در ۳٬۴۷۲ رکورد فرم (تیکت ادمین، پشتیبانی، دستور پرداخت، مرخصی) این فیلد صد در صد خالی است.
در مقابل، همین وبسرویس با همین کاربر:
برای فرصت فروش، AssignedTo را در ۶۷۸ از ۶۹۲ رکورد درست برمیگرداند
برای قرار ملاقات، AssignedToId را در ۷۰ از ۷۰ رکورد درست برمیگرداند
سؤالهای ما:
۱. چرا فیلد مسئول برای Opportunity و Appointment پر برمیگردد ولی برای Task و Form همیشه خالی است؟ آیا این رفتار طراحیشده است یا نقص؟
۲. اگر مسئلهٔ سطح دسترسی است، دقیقاً کدام مجوز خواندنی باید به کاربر سرویس داده شود؟ (متد GetUserList هم برای این کاربر خطای «شما مجوز لازم را برای دسترسی به این قسمت ندارید» میدهد.)
۳. آیا متد یا فیلدی برای خواندن تاریخچهٔ گردش مراحل وجود دارد؟ یعنی اینکه چه کاربری، در چه تاریخی، یک تیکت یا وظیفه را از چه مرحلهای به چه مرحلهای برده است. این برای ما اهمیت زیادی دارد چون بخشی از کار همکاران، حرکت دادن رکورد در میانهٔ فرایند است و در حال حاضر هیچ ردی از آن در خروجی نیست.
۴. آیا راهی هست که «کاربر ایجادکنندهٔ» رکورد (Task و Form) در خروجی وبسرویس قرار بگیرد؟
با تشکر