סקריפטים ועבודות שרת

אנו נרגשים להכריז על שיפור משמעותי ליכולת ההתאמה האישית והאוטומציה של Vtiger עם מודול Server Scripts & Jobs.

סקריפטים בצד השרת היא יכולת רבת עוצמה המאפשרת לך לבצע משימות מגוונות. באמצעות יכולת זו, תוכל לבצע פעולות מותאמות אישית עם שמירת רשומות או עם אישור/דחייה. אתה יכול גם להגדיר משימות רקע מותאמות אישית לביצוע במרווחי זמן קבועים.

לפני שלוש שנים השקנו את פלטפורמת היישומים של Vtiger (VTAP), מסגרת אוטומציה דלת קוד, כדי לעזור לעסקים להתאים אישית את מופע ה-Vtiger CRM שלהם. עם VTAP, מפתחים יכולים לכתוב קוד בצד הלקוח שפועל בתוך הדפדפן של המשתמש כדי לאפשר התאמה אישית בצד הלקוח.

עם זאת, ישנם תרחישים רבים שבהם הקוד המותאם אישית חייב לפעול בקצה השרת. 

עם השרת Scripts & Jobs, לקוחות ושותפים יכולים להריץ ישירות קוד מותאם אישית שנכתב ב-JavaScript על שרתי Vtiger. תכונה זו סוללת את הדרך לאוטומציה בלתי מוגבלת.

הנה כמה דוגמאות:

  • העשיר את נתוני הלידים שלך על ידי שליפת מידע ממקורות אחרים.
  • ייבא מדי פעם נתונים ממקורות חיצוניים ל-CRM.
  • התאם נתונים ברשומות אב לפי רשומות צאצא או להיפך (עדכון יתרת חשבונית חובה בכל ארגון).
  • שלב ניתוח מותאם אישית המופעל על ידי AI.

תכונה זו מפעילה את הסקריפטים בצד השרת בשתי דרכים:

  • סקריפטים של שרת: אלו הם סקריפטים בצד השרת המופעלים כאשר מתרחשת פעולה מסוימת. לדוגמה, רשומה נשמרת או מאושרת/נדחתה.
  • משרות שרתים: אלו הם סקריפטים בצד השרת המופעלים אוטומטית במרווחי זמן קבועים כמו שעתי, יומי, שבועי וכו'.

השתמש מקרה

הבה נבין כיצד פועל סקריפטים בצד השרת בעזרת דוגמה פשוטה של ​​עדכון סכומי חשבוניות באיחור ברשומת ארגון.

דרישה: בכל נקודת זמן, אתה אמור להיות מסוגל לראות סכומי חשבוניות באיחור של כל ארגון.

פתרון: באמצעות סקריפטים של שרת, ניתן להשיג זאת בקלות.

  • בכל פעם שחשבונית מתעדכנת (סכום או שינוי סטטוס), אתה מפעיל סקריפט.
  • בשיטת REST של Vtiger ניתן לקשר את כל החשבוניות לארגון החשבונית בסקריפט.
  • סכום יתרת כל חשבונית.
  • שוב, בשיטת REST של Vtiger, עדכן את היתרה בשדה הארגון.
  • זה יבטיח שסכומי החשבוניות שאחריות יהיו תמיד גלויים ברשומת הארגון.


  

async function main(record, user) {

    var orgId = record.account_id;

    try {

        var response = await vtap.macro.ws.api('GET', 'retrieve_related', {

            id: '3x'+orgId,

            relatedLabel: 'Invoice',

            relatedType: 'Invoice'

        });

        if(response && response.success) {

            var overdueAmount = 0;

            for(var index in response.result) {

                var invoice = response.result[index];

                var balance = parseFloat(invoice.balance);

                if(balance && !isNaN(balance)) {

                    overdueAmount = overdueAmount + balance;

                }

            }

            await vtap.macro.ws.revise({

                id: '3x'+orgId,

                cf_outstanding_invoice_amount: overdueAmount

            });

        }

    } catch(error) {

    }

}


  

async function main(record, user) {

    var orgId = record.account_id;

    try {

        var response = await vtap.macro.ws.api('GET', 'retrieve_related', {

            id: '3x'+orgId,

            relatedLabel: 'Invoice',

            relatedType: 'Invoice'

        });

        if(response && response.success) {

            var overdueAmount = 0;

            for(var index in response.result) {

                var invoice = response.result[index];

                var balance = parseFloat(invoice.balance);

                if(balance && !isNaN(balance)) {

                    overdueAmount = overdueAmount + balance;

                }

            }

            await vtap.macro.ws.revise({

                id: '3x'+orgId,

                cf_outstanding_invoice_amount: overdueAmount

            });

        }

    } catch(error) {

    }

}

למידע נוסף, עיין בעזרה שלנו תיעוד.

 
 
 

בקרוב - תוסף עדכון

 
 

תוסף העדכון! 

נכון לעכשיו, אין לנו דרך לעדכן הרחבות מ-Marketplace. 

עם המהדורה הקרובה, נספק עדכון ליבה שבו המשתמש יוכל לעדכן את ההרחבות שמתפרסמות מ-Add-on Publisher. 

כל שינוי שיבוצע בהרחבות כמו זרימות עבודה, מעצב API, מעצב מודולים וכו', יעודכן למופע הלקוח. 

 

תוסף העדכון! 

נכון לעכשיו, אין לנו דרך לעדכן הרחבות מ-Marketplace. 

עם המהדורה הקרובה, נספק עדכון ליבה שבו המשתמש יוכל לעדכן את ההרחבות שמתפרסמות מ-Add-on Publisher. 

כל שינוי שיבוצע בהרחבות כמו זרימות עבודה, מעצב API, מעצב מודולים וכו', יעודכן למופע הלקוח. 

 
 

הירשם כדי לקבל את העדכונים האחרונים!