۱۳۹۸/۰۴/۰۸, ۱۷:۳۱
شرح مشکل:
تصور کنید 2 ماژول را به هم مرتبط کرده باشید و نوع ارتباط از نوع get_related_list نباشد، مثلا ماژول اول با نام ماژول تستی و ماژول دوم ماژول سازمان ها باشد و شما یک فیلد مرتبط در ماژول اول مرتبط با ماژول دوم تحت عنوان سازمان ایجاد کرده باشید. ظاهرا همه چیز به درستی کار می کند یعنی در ماژول اولی که فیلد ارتباط به ماژول دوم را در آن ساخته اید با انتخاب رکورد از ماژول لینک شده(دوم) و ذخیره کردن آن همه چیز به درستی ذخیره میگردد و در صورتی که در ماژول دوم در نمایه لیستی مرتبط ماژول اول را اضافه کرده باشید رکود اضافه شده نمایش داده خواهد شد
این مشکل زمانی نمود می کند که در فعرست مرتبط ماژول دوم با کلیک بر روی گزینه ماژول اول و افزودن رکورد جدید در فرم ایجاد سریع یا فرم کامل باز شده ماژولی که در آن هستید به صورت خودکار در لیست ماژول اول قرار نمی گیرد
راه حل: از نسخه ویتایگر 7 جدول ارتباطات بین ماژول ها دستخوش تغییراتی شده است و رهگیری و مدیریت فیلد های مرتبط در آن ساده تر شده است. در صورتی که ارتباط یک به چند خود را پیش از تیر ماه 1398 ساخته اید یا نسخه ویتایگر خود را از نسخه 6 به 7 بروزرسانی کردید و یا به هر دلیلی این مشکل برای شما وجود دارد مراحل زیر را انجام دهید.
· پچ ماژول ملحقات پارس ویتایگر (ParsVTExtras) را به 13980407 یا بالاتر بروز رسانی نمایید
· پس از بروز رسانی پچ ارتباطاتی که از نوع get_dependents_list و از طریق منوی ایجاد کننده فیلد مرتبط خواهید ساخت بدون مشکل کار خواهد کرد.
· برای رفع ایراد در ماژول های قبلی وارد با فشردن کلید های Ctrl+Shift+I وارد کنسول مرورگر شوید و نام فیلد مرتبط را در ماژول اول بیابید
حال از طریق phpmyadmin وارد بانک اطلاعاتی خود شوید و جدول vtiger_field را باز کنید و نام فیلد مرحله قبل را در ستون columnname جستجو کنید
حال شناسه فیلد (fieldid) بدست آمده را یاداشت کند و به مرجله بعدی بروید
در این مرحله جدول vtiger_tab را باز کنید و مقدار ستون tabid را برای نام ماژول اول و دوم یاداشت نمایید
حال جدول vtiger_relatedlists را باز کنید و از قسمت جستجو قسمت tabid را با شماره ماژول دارای فهرست مرتبط و related_tabid را با ماژول دارای فیلد مرتبط جستجو کنید
در نتایج جستجو relationfieldid را با شناسه فیلد (fieldid) در مراحل قبل جایگزین کنید
اکنون باید مشکل افزودن رکورد در فهرست مرتبط برای ماژول های مورد نظر حل شده باشد
مراحل بالا را برای تمام موارد دارای مشکل تکرار نمایید
تصور کنید 2 ماژول را به هم مرتبط کرده باشید و نوع ارتباط از نوع get_related_list نباشد، مثلا ماژول اول با نام ماژول تستی و ماژول دوم ماژول سازمان ها باشد و شما یک فیلد مرتبط در ماژول اول مرتبط با ماژول دوم تحت عنوان سازمان ایجاد کرده باشید. ظاهرا همه چیز به درستی کار می کند یعنی در ماژول اولی که فیلد ارتباط به ماژول دوم را در آن ساخته اید با انتخاب رکورد از ماژول لینک شده(دوم) و ذخیره کردن آن همه چیز به درستی ذخیره میگردد و در صورتی که در ماژول دوم در نمایه لیستی مرتبط ماژول اول را اضافه کرده باشید رکود اضافه شده نمایش داده خواهد شد
این مشکل زمانی نمود می کند که در فعرست مرتبط ماژول دوم با کلیک بر روی گزینه ماژول اول و افزودن رکورد جدید در فرم ایجاد سریع یا فرم کامل باز شده ماژولی که در آن هستید به صورت خودکار در لیست ماژول اول قرار نمی گیرد
راه حل: از نسخه ویتایگر 7 جدول ارتباطات بین ماژول ها دستخوش تغییراتی شده است و رهگیری و مدیریت فیلد های مرتبط در آن ساده تر شده است. در صورتی که ارتباط یک به چند خود را پیش از تیر ماه 1398 ساخته اید یا نسخه ویتایگر خود را از نسخه 6 به 7 بروزرسانی کردید و یا به هر دلیلی این مشکل برای شما وجود دارد مراحل زیر را انجام دهید.
· پچ ماژول ملحقات پارس ویتایگر (ParsVTExtras) را به 13980407 یا بالاتر بروز رسانی نمایید
· پس از بروز رسانی پچ ارتباطاتی که از نوع get_dependents_list و از طریق منوی ایجاد کننده فیلد مرتبط خواهید ساخت بدون مشکل کار خواهد کرد.
· برای رفع ایراد در ماژول های قبلی وارد با فشردن کلید های Ctrl+Shift+I وارد کنسول مرورگر شوید و نام فیلد مرتبط را در ماژول اول بیابید
حال از طریق phpmyadmin وارد بانک اطلاعاتی خود شوید و جدول vtiger_field را باز کنید و نام فیلد مرحله قبل را در ستون columnname جستجو کنید
حال شناسه فیلد (fieldid) بدست آمده را یاداشت کند و به مرجله بعدی بروید
در این مرحله جدول vtiger_tab را باز کنید و مقدار ستون tabid را برای نام ماژول اول و دوم یاداشت نمایید
حال جدول vtiger_relatedlists را باز کنید و از قسمت جستجو قسمت tabid را با شماره ماژول دارای فهرست مرتبط و related_tabid را با ماژول دارای فیلد مرتبط جستجو کنید
در نتایج جستجو relationfieldid را با شناسه فیلد (fieldid) در مراحل قبل جایگزین کنید
اکنون باید مشکل افزودن رکورد در فهرست مرتبط برای ماژول های مورد نظر حل شده باشد
مراحل بالا را برای تمام موارد دارای مشکل تکرار نمایید