yitzchok

Forum Replies Created

מוצגות 15 תגובות – 2,176 עד 2,190 (מתוך 2,454 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    אם לשאליתא השניה יש תנאי מתאים משלה והיא לא מורכבת, לא צריכים להקפיד על זה, לדעתי
    אבל זאת אופציה וחלק ממה שהתכוונתי
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    גם אני לא מצאתי אזכור של דבר כזה.
    אני חושש שחברת פריוריטי היתה מהססת להמליץ על צורך לבטל אנטי-וירוס אפילו על תיקיית tmp כי רובנו מצליחים לעבוד עם סריקת תיקייה זו. היו מציעים במקום זה לנסות תוכנה אחרת…
    אם אתה לא רוצה לפנות למחלקה הזאת ללא תיעוד מיצרן התוכנה ואתם עובדים ישירות מול החברה הייתי ממליץ לפתוח קריאת שירות ותקח את התשובה שלהם…
    בהצלחה
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אוקיי, קלטתי…

    נסה לבטל סריקה בתיקיית קבצים הזמניים. בד"כ זה c:\tmp או d:\tmp אבל אתה יכול לוודא את זה בשורה של "Tabula Tmp" בקובץ ה-ini של פריוריטי (מיקום ה-INI מופיע במסך ה"אודות" כשפותחים אותו מתפריט הראשי של פריוריטי)

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    איפה ביטלת את האנטי-וירוס? בתחנה? או בשרת?
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    יכול להיות שפתרון אחר יתאים גם:
    ראו עמוד 70 ב-SDK גרסה 17 (אפשרות זאת קיימת בגרסאות קודמות גם כן)
    אפשר להגדיר מספר שאילתאות והתוצאות יצטברו.
    אתה יכול לשים תנאי על כל אחד כדי לקבל את התוצאות של השאילתא הרלוונטית בלבד.
    בדרך זאת יכול להיות שהשאילתאות יהיו פשוטות וברורות יותר, גם אם חוזרות על עצמן במידה מסוימת.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אני כתבתי טריגרים גדולים/ארוכים בעבר ולא נתקלתי בזה מעולם.
    כמה ארוך הטריגר שלך???
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    • in reply to: סוכן
    yitzchok
    משתתף
    IL
    ראשית כל אני יכול להציע/לבקש שתערוך את השאלה ולהפריד את השאלות לנושאים נפדרים? זה יקל מאוד אחרת נערבב בין הנושאים בדיון.

    אני אענה בקשר לסוכן כי זה הנושא שבכותרת.
    איפה אתה רואה רשימה לא מסוננת? יש מקומות בהם הסינון לא מגיע ב-100% בגלל הדרך בה הסינון עובד.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אנטי וירוס לא אמור לעקב את הביצועים של פריוריטי ודווקא בגלל שמשתמשים בקבצים משותפים מהרשת הייתי ממליץ לא לנטרל שום דבר.

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

    מדובר באיטיות בכל העמדות? רק חלק מהן? יש לך הוכחות שהאיטיות היא תוצאה של האנטי-וירוס?

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    עשית בסדר. אם לא היה פלט אז אין שום דבר במערכת המייל עם נספחים מסוג JAI.

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

    כל זה עדיף מהמצב הקודם/מקורי שהיה רישום של כל קובץ ישירות בתיקיית מייל.
    בתיקיית מייל שלנו יש עדיין (וישארו) מעל 150 אלף (!!) קבצים – אסור לפתוח את התיקייה ב-windows explorer כי תחכה כמה דקות טובות עד שתגיב

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    דרך אגב, המספרים שאתה נותן עבור קבצים בתיקיות – כולם jai?
    יכול להיות שמספר ה-jai כן תואם למספרים שחזרו מהשאילתאות?
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אני בספק אני נסה את השאילתא הזאת כדי לראות אם הקבצים האלה שייכים להודעות דואר (שנשלחות אוטומטית)


    SELECT STRPIECE(ATTACHMENT,'/',5,1), COUNT(*) FROM ATTACHMENTS WHERE ATTACHMENT LIKE '%.jai' GROUP BY 1 ORDER BY 1 FORMAT ;
    SELECT F.USERLOGIN AS 'FROM', T.USERLOGIN AS 'TO', COUNT(*) FROM ATTACHMENTS, MAILBOX, USERS F, USERS T
    WHERE ATTACHMENTS.MAILBOX = MAILBOX.MAILBOX
    AND F.USER = (MAILBOX.FROMUSER = -1 ? 0 : MAILBOX.FROMUSER)
    AND T.USER = (MAILBOX.TOUSER = -1 ? 0 : MAILBOX.TOUSER)
    AND ATTACHMENT LIKE '%.jai' GROUP BY 1,2 ORDER BY 1,2 FORMAT ;
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אני חושב שאני מבין את הבעיה.

    את מנסה להתמודד עם אחת הבעיות שיש ביישום של פריוריטי של outer join.

    המגיבים הקודמים הזכירו בצדק את הסימן שאלה כפתרון ל-outer join אבל כאן זה לא מקרה קלאסי.

    outer join משמש במצב בו יכול להיות, עבור רשומה בטבלה א', רשומה מתאימה בטבלה ב' – או לא, וכשאין רשומה מתאים שיביא את הרשומה מטבלה א' בכל זאת.

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

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

    outer join של SQL מודרני יכול לעשות את זה. outer join של פריוריטי לא מסוגל לעשות את זה.

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

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

    כך עובד outer join של פריוריטי וזה מאוד מעצבן.

    קודם כל מנסים לא להכנס למצבים האלה 🙂

    אני פותר בעיות כאלה באחת מ-2 דרכים שהם די שווים כי יש בסיס משותף:
    1. מכינים עותק של הטבלה של הפרמטרים (טבלת לינק – לפעמים עדיף להשתמש בטבלה אחרת לפי המקרה)
    2א. או ממלאים פרמטר 2 כאשר חסר – ואז עושים join רגיל
    2ב. או משאירים (=שופכים רק) פרמטר 2 ועושים outer join

    וכך מקבלים את התוצאה הרצויה

    אני מקווה שהסברתי את העצמי מספיק טוב

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    איתן, יכול להיות שהייתי מאוד קרוב… אתם מפיקים הרבה תעודות משלוח? יש פונקצית "הפקת העתק תאום למקור" גם שם.

    נוכל לעשות בדיקה קטנה. הרץ את השאילתאות הבאות בסביבת פיתוח SQL (ז"א WINDBI)


    SELECT STRPIECE(EXTFILENAME, '/',5,1), COUNT(*) FROM EXTFILES WHERE EXTFILENAME LIKE '%.jai' GROUP BY 1 ORDER BY 1 FORMAT ;
    SELECT TYPE, COUNT(*), MIN(IV), MAX(IV) FROM EXTFILES WHERE EXTFILENAME LIKE '%.jai' GROUP BY 1 ORDER BY 1 FORMAT ;

    תראה אם תוצאה הראשונה תואמת למספר קבצי ה-jai שיש תחת כל תיקיית חודש (כך שנדע שאנחנו מסבירית את כולם)
    תוצאה השניה מביא מספר הקבצים שיש (בסה"כ) עבור כל TYPE.
    אצלי רובם I שזה חשבונית אבל כשהרצתי אני את השאליתא גיליתי גם D (עבור DOCUMENTS – תעודות תנועת מלאי) שהביא אותי לתעודות המשלוח. יש שם מספר הקבצים ומספר תעודה ראשון ואחרון. הפוך את המספר משלילי לחיובי וזה ה-IV של INVOICES או ה-DOC של DOCUMENTS.

    נשמח לשמוע מה גילית.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    ה-P וה-PRP משמשים לאותו מסך. המספר זהה ל-EXEC של המסך (בטבלת EXEC)
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אולי בקשר לחשבוניות שאתה רואה ב-reports ובדו"חות שמורים אנחנו לא מדברים על אותו הדבר – אבל אני לא יכול להתווכח אם אתה אומר שאתם לא מוציאים כ"כ הרבה חשבוניות

    בקשר למסכים – כן, יש המון מסכים בפריוריטי. בטח הרבה יותר ממה שיש לך גישה אליהם בתפריט. ועוד קח בחשבון שכל מסך בן זה מסך במובן הזה כך שמסך לקוחות משתמש בנניח 30-40 כאלה…

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 2,176 עד 2,190 (מתוך 2,454 סה״כ)