به انجمن پشتیبانی ویتایگر فارسی خوش آمدید. برای استفاده از انجمن باید ثبت نام کنید یا وارد انجمن شوید

امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد فیلد نمایندگی در فاکتور
#21
مهندس جان با تابع سفارشی میشه دقیقا بفرمایید باید چیکار کنیم؟ چون وقتی تابع سفارشی رو میزنیم فقط یه پنجره میاره که روش فقط یکی هست updateinventory !!!!!
ممنون میشم راهنمایی بفرمایید
بی نهایت سپاس
پاسخ
سپاس شده توسط:
#22
باید یک تابع سفارشی ایجاد کنید تا بتونید نظیر تابع updateinventory که موجوی انبار را بروز می کنه کارتون را پیش ببرید

انشالا سعی میکنم طی چند روزه آینده مستنداتی در این حوزه آماده کنم
فعلا می تونید از لینک زیر استفاده کنید
https://wiki.vtiger.com/index.php/Invoke...m_Function
پاسخ
سپاس شده توسط: aminweb
#23
ممنون از راهنمایتان
این تابع سفارشی رو از خود محیط مدیریت ویتایگر میشه ساخت یا باید کدنویسی انجام بشه از سمت سرور؟
پاسخ
سپاس شده توسط:
#24
خواهش
متاسفانه برای تابع سفارشی باید حتما با زبان php تابع مورد نظر را توسعه بدین و تا اونجا که من می دونم ابزاری برای این کار در ویتایگر وجود ندارد
پاسخ
سپاس شده توسط:
#25
مهندس من در انجمن ویتایگر همین موضوع رو پرسیدم جواب این رو دادن


@aminweb ,
first you need to Item block to Workflow Edit task window so that in the task you can add item block meta key . to do this you need to add . got to
modules/Settings/Workflows/views/EditTask.php
after
$structure = $recordStructureInstance->getStructure();
add
if($taskType == "VTEmailTask" && in_array($workflowModel->getModule()->name, getInventoryModules())){
$itemsBlock = "LBL_ITEM_DETAILS";
unset($structure[$itemsBlock]);
}


now go to workflow edit task for any inventory module and you can see Itemblock inside the fields option.

now in modules/com_vtiger_workflow/VTSimpleTemplate.inc
inside function getMetaValue()
add new case in switch statement as case 'crmitemblock' :

البته این کدی که گفته اضافه کنیم در modules/Settings/Workflows/views/EditTask.php   بصورت دیفالت در خود این فایل بودش...

بعد گفتن که در این مسیر modules/com_vtiger_workflow/VTSimpleTemplate.inc  فانکشن getMetavalue ایجاد کنیم که من نفهمیدم چطوری و با کدوم مقدارها ...

ممنون میشم راهنمایی بفرمایید.واقعا این کار فوری هست به همین خاطر به دفعات زیاد پست ارسال می کنم.
ممنون از لطفتان
پاسخ
سپاس شده توسط:
#26
سلام مجدد

منظور vivek در انجمن ویتایگر این بود که قالب VTSimpleTemplate که قالب پیش فرض اکثر ورک فلو های سیستم هست را تغییر بدین تادر گردش کارها بتونید اطلاعات محصول را هم ببینید که روشی بدی به نظر نمی رسد اما باید خاطر نشان کنم این کار بسیار حساس است و یک اشتباه می تواند منجر به از کار افتادن سایر گردش کارها در سیستم شود لذا باید در فایل قالب شرطی به جهت شناسایی ماژول انبار بگذارید و محدود به ماژول فاکتور آن ها در زمانی که فاکتور پراخت شده می باشد بکنید.

پیشنهاد بنده بسیار ساده تر و راحت تر است. پیش از این گفتم که از تابع سفارشی استفاده کنید.
خوب حالا ما در تعریف تابع سفارشی مشکلاتی داریم پس کار را ساده تر می کنیم بیایید از تابع سفارشی موجود برای انبار استفاده کنیم
ویتایگر برای ماژول انبار شامل ماژول های سفارش خرید و فروش و فاکتور از یک تابع سفارشی به نام updateinventory استفاده می کند که در هر بار ذخیره موجودی انبار را از محصولات انتخاب شده در ماژولهای ذکر شده بروز رسانی می کند
و در این تابع اطلاعات فاکتور و اطلاعات ماژول های محصولات به عنوان ورودی وجود دارد و از تابعی به نام updateInventoryProductRel استفاده میکند
برای انجام این کار تنها کافی است در مسر زیر اقدام به اضافه نمودن تغییرات مورد نظر خود شوید
include/InventoryHandler.php
فراموش نکنید که کلیه اطلاعات مورد نظر شما در پارامتر ورودی $entity به صورت یک array-object وجود دارد
پاسخ
سپاس شده توسط: aminweb
#27
ممنون مهندس جان از توضیحات روان و راهنمایی عالیتان
میشه برای این مورد ""پارامتر ورودی $entity به صورت یک array-object وجود دارد""" یک سمپل کد و ... بفرمایید ؟
ممنون از لطفتان
پاسخ
سپاس شده توسط:
#28
شما تنها کافیست ببینید چه اطلاعاتی ارسال می شه بعد به هر روش خواستید استفاده کنید
 مثلا کد زیر را وارد کنید یه بار یک فاکتور را دخیره کنید ببینید چه اطلاعاتی در فایل aminweb.txt نوشته می شه  Wink
[فقط اعضای انجمن قادر به مشاهده محتوای این قسمت می باشند برای ثبت نام کلیک نمایید]
پاسخ
سپاس شده توسط: aminweb
#29
در تابع updateInventoryProductRel می تونید نمونه پیاده سازی وقتی وضعیت ماژول تغییر می کنه را ببینید
پاسخ
سپاس شده توسط: aminweb
#30
مهندس جان خروجی :
http://yool.ir/crm/aminweb.txt
الان اینو چیکار کنم؟ ببینید اصلا خروجی درست هست؟
نام فیلدی که در ماژول محصولات ایجاد کردیم cf_873 هستش.اما توی این خروجی فاکتور نیست.
پاسخ
سپاس شده توسط:


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بهترین روش ایجاد دسترسی در سیستم برای تیم های چندگانه mr.sohrab 7 7,140 ۱۳۹۹/۰۱/۲۹, ۲۳:۱۵
آخرین ارسال: spadana2004
  مشکل اضافه کردن فیلد های سفارشی متنی roxana2020 1 2,732 ۱۳۹۶/۰۳/۱۳, ۱۷:۵۵
آخرین ارسال: spadana2004
  ارسال اطلاعیه قبل از سررسید فاکتور onesite.ir 2 3,777 ۱۳۹۵/۱۲/۰۳, ۱۵:۰۰
آخرین ارسال: onesite.ir

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان