با سلام
بنده وب سرویسی رو ایجاد کرده بودم و تست گرفته بودم داخل نرم افزار پیام گستر و جواب گرفته بودم.
حالا ما اومدیم روی وب سرویس هامون 2 پارامتر جهت برقراری امنیتشون قرار دادیم.
این فیلد ها رو داخل نرم افزار چه به صورتی دستی ، چه به صورت تخصیص بر میگردونیم وب سرویسمون صحیح عمل نمیکنه !
ولی وب سرویس رو با نرم افزار insomnia با همون ادرس و همون پارامتر ها رو بر میگردونم کار میکنه
راهنمایی بفرمایید مشکل از کجاست
سلام متوجه منظورتون نشدم
شما 2 تا فیلد اضافه توی نرم افزار اضافه کردید حالا از طریق وب سرویس میخواهید مقدار آنها رو بخونین؟
کدام وب سویس؟
چه فیلد تایپ هایی از نوع پیامگستر؟
سناریو چی بوده در کل
تصویر پیوست رو ملاحظه بفرمایید
قبلا فقط یک فیلد موبایل بود و خروجی ای صحیحی میگرفتیم.
حالا 2 فیلد جهت برقراری امنیت وب سرویسمون داخل کدهامون قرار دادیم و جهت اینکه وب سرویس از جانب نرم افزار پیام گستر صحیح عمل کنه لازم هست که این 2 مقدار رو برگردونیم .
حالا واسه برگردوندن این 2 مقدار که جدیدا اضافه شده، چند راه حل داریم
1- اینکه داخل اون فیلد های تعریف شده به صورت دستی مقدادیر رو وارد کنیم و بعد فراخوانی سرویس رو انجام بدیم . که این کار اصلا صلاح نیست چون اگر قرار بود کاربر این کارو انجام بده دیگه چه کاری به انجام این کار بود . (صرفا جهت تست این سناریو رو تست کردیم که موفقیت آمیز نبود )
2- داخل فیلد های تعریف شده مقدادیر پیش فرض رو قرار دادیم و فیلد ها رو از دید کاربری که داره با پیام گستر کار میکنه مخفی کردیم (این مورد هم موفقیت امیز نبود )
3- حتی با نوشتن تخصیص مقدار هم مقادیر مورد نظرمون رو به فیلدهای r و k که تعریف کردیم پاس دادیم
اما باز هم عملکرد صحیحی نداشت.
ولی از نوع و نحوه عملکرد وب سرویس مطمئن هستم (تصویر پیوست زیر مشاهده گردد)
@100389 سوال شما در مورد فعالیت وب سرویس هست که این فعالیت در ui نرمافزار تنظیم شده و من از اینجا نمیتونم راهنماییتون کنم شما باید زحمت بکشین با واحد پشتیبانی ارتباط برقرار کنین تا در صورت نیاز از طریق ریموت گرفتن و بررسی لاگ هاتون بتونن راهنمای تون کنن
سلام و احترام مجدد
این مورد عدم عملکرد صحیح و ارسال وب سرویس ها حل شد.
حالا یک سوال دیگر مطرح است
برای مثال در نرم افزار پیام گستر یک فرم تشکیل شده و توسط کارشناسان مربوطه فیلدهای آن تکمیل و توسط وب سرویس به مقصد مورد نظر ارسال میگردد.
بعد از انجام یک سری اقدامات در مقصد مجددا نیاز هست که به همان فرم مبدا و ادامه فرایند برگردد
ایا همچین امکانی میسر هست که فرم مورد نظر ادامه مسیر خود را بعد از یک رفت و برگشت طی کند و فرم جدیدی تشکیل نشود ؟
پیشاپیش با تشکر از زحمات و حسن همکاری شما
سلام و عرض ادب خدمت شما
اگر درست متوجه نیازتون شده باشم
شما قصد دارید همین فرم جاری رو بعد از یک سری مراحل توسط وب سرویس ویرایش کنین
در این صورت شما میتونید در متد save فرم مقدار crmid رو پاس بدید
در این حالت فقط اون فرمی که شما crmid شو پاس میدید ویرایش میشه
سلام مجدد و ارادت
خیلی عامیاینه تر بخوام نیازمون رو برایتون شرح بدم به این صورت میشه که
ترتیب کارتابل ها به این صورت هست z y x
فرم جاری در کارتابل x قرار داره وب سرویسی وارد عمل میشه یکسری فرایند ها رو انجام میده خارج از پیام گستر باز به فرم جاری و کارتابل y برگرده و سپس کارتبال z و ...
یعنی بین کارتابل x و y یک وب سرویس قرار داره که باید یک رفت و برگشتی رو طی کنه
سلام و عرض ادب خدمت شما
مشکلی نداره شما جهت ویرایش فرم کافیه از سرویس بیرونی خودتون سرویس Iform مربوط به پیامگستر و متد save آن را فراخوانی کنید و مقدار crmId رو بهش پاس بدید تا دقیقا همون فرم مد نظر ویرایش شود
حالا اگر میخواهید بعد از ویرایش مرحله کارتابل اونم تغییر کنه مثلا از x بفرستید بره تو کارتابل z
در این صورت باید بعد از اینکه ویرایش مد نظر را با سرویس بالایی انجام دادید یک سرویس دیگه هم فرآخوانی کنید
راهنمای استفاده از این وب سرویس هم در پایین براتون پیوست میزارم
http://yourCrmAddres/services/IProcessEngine.svc
متد Continue
در این متد با استفاده از مقدار دهی به StateKey میتونین چرخه رو به یکی از مراحل مد نظر ببرین
نحوه مقداردهی و کپی کردن statekey:
شما در محصیط نرم افزار وارد منوی تنظیمات -شخصی سازی crm-نمای کلی شوید
سپس آیتم مورد نظر خود را انتخاب مثلا فرمx
سپس برای اون آیتم روی دکمه ویرایش چزخه کاری(فلش هایی که به صورت دایری اند دقیقا کنار دکمه چرخ دنده) کلیلک کنید سپس هر کدوم از مراحل وکارتابل های مد نظر خودتون رو در حالت ویرایش باز کنید و به فیلد کد مقدار دهی کنین و از اون مقدار در وب سرویس بخش statekey استفاده کنین
متد Next:
در این متد با استفاده از مقدار دهی به ActionKey میتونین چرخه رو به یکی از مراحل مد نظر ببرین
نحوه مقداردهی و کپی کردن ActionKey :
شما در محصیط نرم افزار وارد منوی تنظیمات -شخصی سازی crm-نمای کلی شوید
سپس آیتم مورد نظر خود را انتخاب مثلا فرمx
سپس برای اون آیتم روی دکمه ویرایش چزخه کاری(فلش هایی که به صورت دایری اند دقیقا کنار دکمه چرخ دنده) کلیلک کنید سپس روی هر کارتابلی که مد نظرتون هست کلیک کنین تا در سمت چپ صفحه اقدامات اون کارتابل براتون نمایش داده بشه
سپس اقدام مورد نظر را در محیط ویرایش باز کرده سپس به فیلد کد اقدام مقدار دهی کنین و از اون مقدار در وب سرویس برای Actionkey استفاده کنین
نکنه: تفاوت این 2 متد فقط در اینجاست که با استفاده از متد Continue شما کلید هر کارتابل یا فعالیتی که بخواین رو وارد میکنین
ولی در متد Next شما کلید اقدام هایی که برای هرکارتابل تخصیص داده اید رو وارد میکنید