חוקים עסקיים

פורומים אפיון ופיתוח פריוריטי חוקים עסקיים

  • Post
    איל תמוז
    משתתף
    נאמר שיש כל מיני פרמטרים גלובליים שניתן להתייחס אליהם בחוקים עסקיים
    כמו למשל המשתמש הפעיל.

    שאלתי היא: איזה פרמטרים יש וכיצד משתמשים בהם.

    תודה.

מוצגות 9 תגובות – 1 עד 9 (מתוך 9 סה״כ)
  • Replies
    שיר
    משתתף
    כשאתה בונה את החוק עצמו, יש לך תנאים בשדות למטה , ניתן להגדיר במסך לוקלי עד 3 תנאים שצירופיהם "וגם "
    שם נמצאים השדות שאתה יכול לבדוק ולחתוך איתם.
    איל תמוז
    משתתף
    את זה אני יודע ולא לזה אני מתכוון
    אמרו לי שאם למשל אני להתייחס למשתמש הפעיל אני צריך לכתוב sql.user
    אבל זה לא עובד לי
    לפרמטרים גלובליים כאשלה אני מתכוון
    אלמוני
    אורח
    יש קטע נוסף בחוק עסקי בו אתה מגדיר על מי יחול החוק. כך תוכל להגדיר שהחוק יהיה פעיל רק למשתמש X, לקבוצה Y או לכולם. בשיטה הזו אתה לא צריך לבדוק מי השמתמש הנוכחי.

    תרגיל למתקדמים: איך מגדירים חוק שחל על כולם מלבד משתמש מסוים?

    איל תמוז
    משתתף
    תודה אבל גם זה מוכר וידוע
    מה שאני שואל זה איך משתמשים במילים השמורות ומה המשמעות של כל אחת מהן?
    YairM
    משתתף
    אני לא חושב שאפשר להשתמש בזה בחוקים עסקיים,נשמח להתעדכן אחרת…

    לנועם.
    לא נראה לי אפשרי,היות וכאשר אתה מגדיר חוק שתקף לכל המשתמשים הוא כולל אפילו משתמש tabula,כך שלא נראה לי שניתן להחריג חוק עסקי רק
    למשתמש מסוים.

    אלמוני
    אורח
    אפשר להגדיר חוק שלא יפעל על TABULA ובניו. התמונה המצורפת אמורה לתת את התשובה.

    לגבי השאלה המקורית, צריך להגדיר ביטוי שישתמש במשתנה, בסגנון הערך בשדה "לטיפול" שונה מ- SQL.USER
    אם כי אני חושב שזה ייכשל מפני ש"לטיפול" = USERS.USERLOGIN בעוד SQL.USER שקול ל-USERS.USER

    YairM
    משתתף
    נועם,התמונה לא צורפה,שלך לי בבקשה למייל שלי במידה ואינך יכול לצרף להודעה
    yitzchok
    משתתף
    IL
    אם אין בעיה להוסיף עמודה במסך של "שם משתמש נוכחי" (ע"י הכנסת מופע של USERS עם חיתוך על SQL.USER) אפשר להתייחס לשם המשתמש בחוק.
    אחרת אם כבר עושים חוק על שם משתמש קבוע אפשר לברר את הערך של USER שלו ולהשוות SQL.USER אליו.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    אלמוני
    אורח
    הנה דרך לגרום לחוק העסקי לא לפעול על TABULA (או על משתמש כלשהו אחר):
    יש להגדיר תנאי בסגנון "סניף שווה ל-". בשדה האחרון בו בוחרים ערך, יש ללחוץ על הכפתור Fx – ייפתח חלון להגדרת פונקציה.
    כותבים כך

    (SQL.USER = 1 ? 'A' : :$.BRANCHNAME)

    משמעות הדבר: אם המשתמש הנוכחי 1 (טבולה), הפונקציה תחזיר A שאינו שווה למספר הסניף לכן החוק ייכשל.

    השתמשתי בשדה "סניף" אבל עקרונית אפשר להשתמש בכל שדה.

מוצגות 9 תגובות – 1 עד 9 (מתוך 9 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.