רועי זלוף

Forum Replies Created

מוצגות 15 תגובות – 1 עד 15 (מתוך 62 סה״כ)
  • Replies
  • רועי זלוף
    משתתף
    אני שמתי לב שיש שימוש ב-:DOCNO.T.$:

    בטריגר #INCLUDE DOCTRIG/NextPattern (שמעדכן מספר תעודה חדש לפי סוג התעודה ותבנית הסניף).

    בסוף הטריגר ישנה השורה:
    <p style="direction: ltr;">:$.DOCNO.T = :DOCNO;</p>
     

     

     

    רועי זלוף
    משתתף
    היי,

    1. אם אתה מעוניין להוסיף את הטקסט ממש בתחתית המסמך, אז כן, הדו"ח חייב להיות מוגדר כדו"ח HTML עם שלב HTMLCURSOR (ועם כל הנלווה, שלב INPUT בסוף וכו').

    2. אתה יכול להתלבש על מסך טקסט קיים אם הוא יכול לשרת אותך (אינני יודע על איזה תעודה אתה מדבר בדיוק), אך אם הכוונה לטקסט חופשי, אז כן – רק מסך טקסט יעזור לך.

     

    בברכה,

    רועי.

    רועי זלוף
    משתתף
    היי יצחק, תודה רבה.

    א. ראיתי את תנאי הLIKE בטריגרים הקיימים, וזה הסתדר (like '%').

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

     

    תודה רבה!

    רועי זלוף
    משתתף
    לכל המעוניין,

    מצאתי טבלה סטנדרטית שיכולה לעזור בנושא.

    קיימת טבלה שנקראת GLDATES שמכילה את כל התאריכים של התקופות הכספיות שנפתחו במערכת.

     

    רועי.

    רועי זלוף
    משתתף
    היי יצחק,

    אכן אתה צודק, מטרתי היתה להשתמש ב-date table, ושתי הפתרונות שהצעת עברו לי בראש, רציתי רק לבדוק אם קיימת טבלה שכזאת שאני לא מכיר.

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

     

    תודה רבה,

    רועי.

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

    משהו לא מובן פשוט קרה בפרויקטים מסוימים בשרת הטסטים.

    העברתי את זה לשרת האמת, והכל תקין.

    רועי זלוף
    משתתף
    טוב אז כנראה שמדובר באיזשהי בעיה שקשורה ל-DB ולמספרי ה-ID של הפרויקטים…

    לחלק מהפרויקטים הממשק כן עובד, ולחלק לא. לדעתי זה קשור לזה.

    רועי זלוף
    משתתף
    היי,

    קודם כל תודה.

    גם לפני זה ניסיתי להפעיל את זה עם השמת הסטטוס בתוך משתנה, וזה לא עבד – גם לא עם הממשק שלי וגם לא עם הממשק הסטנדרטי.

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

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

    מוזר מאוד.

    רועי זלוף
    משתתף
    צילום מסך של הממשק:

     

    צילום

    רועי זלוף
    משתתף
    זה קטע הקוד שהשתמשתי בו בפרוצדורה שיצרתי בשביל לבדוק את הממשק :

    LINK GENERALLOAD TO :$.GL;

    ERRMSG 1 WHERE :RETVAL <= 1;

    INSERT INTO GENERALLOAD (LINE, RECORDTYPE, INT1, TEXT1)

    VALUES(1, '1', 136399, 'סופית');

    EXECUTE INTERFACE 'METL_CLOSEPROJ',SQL.TMPFILE,'-L',:$.GL;

    SELECT LINE, RECORDTYPE, INT1, TEXT1, TEXT2, LOADED, KEY1, KEY2,

    KEY3 FROM GENERALLOAD TABS 'C:\GL.TXT';

    UNLINK GENERALLOAD;

    • התגובה הזו עודכנה לפני לפני 4 שנים, 3 חודשים ע"י רועי זלוף.
    • התגובה הזו עודכנה לפני לפני 4 שנים, 3 חודשים ע"י רועי זלוף.
    רועי זלוף
    משתתף
    לא משנה, הסתדרתי.

    ביצעתי בדיקה באמצעות MOD.

    רועי זלוף
    משתתף
    תודה רבה.

    אך למען האמת, את הקוד הזה הכרתי ויש איתו בעיה – הוא לא יודע להתמודד עם רווחים.

    בניתי סקריפט חדש שיודע להפוך מחרוזת גם עם רווחים. מעט ארוך אך הוא עובד:

    :STR = 'שולש םייתש דחא';
    :NEW = ";
    :LEN = 0;
    :CHAR = ";
    :ALPHA = 0;
    :CNT = 0;
    /* INSERT '-' TO STRING */
    SELECT STRLEN(:STR) INTO :LEN FROM DUMMY;
    :NEW_LEN = :LEN;
    LABEL 500;
    SELECT SUBSTR(:STR,:NEW_LEN,1) INTO :CHAR FROM DUMMY;
    :ALPHA = ISALPHA(:CHAR);
    SELECT STRCAT(:NEW,(:ALPHA = 0 ? :CHAR : '-')) INTO :NEW FROM DUMMY;
    :NEW_LEN = :NEW_LEN -1;
    LOOP 500 WHERE :NEW_LEN > 0;
    :STR = :NEW;
    /* COUNT AMOUNT OF '-' */
    SELECT STRLEN(:STR) INTO :LEN FROM DUMMY;
    :NEW_LEN = :LEN;
    LABEL 501;
    SELECT SUBSTR(:STR,:NEW_LEN,1) INTO :CHAR FROM DUMMY;
    :CNT = (:CHAR = '-' ? :CNT + 1 : :CNT);
    :NEW_LEN = :NEW_LEN -1;
    LOOP 501 WHERE :NEW_LEN > 0;
    /* REPLACE '-' TO ' ' */
    LABEL 502;
    SELECT STRCAT(STRPIECE(:STR,'-',1,:CNT),' ',STRPIECE(:STR,'-',:CNT +
    1,1)) INTO :STR FROM DUMMY;
    :CNT = :CNT – 1;
    LOOP 502 WHERE :CNT > 0;
    SELECT :STR FROM DUMMY FORMAT;

    רועי זלוף
    משתתף
    זה לא עבד… כנראה שאני עושה משהו לא בסדר..

    מצ"ב צילום מסך: https://imgur.com/uu7Ghbs

    רועי זלוף
    משתתף
    תודה רבה.
מוצגות 15 תגובות – 1 עד 15 (מתוך 62 סה״כ)