מיכאל

Forum Replies Created

מוצגות 15 תגובות – 1 עד 15 (מתוך 40 סה״כ)
  • Replies
  • מיכאל
    משתתף
    3. שרת ישומים של פריוריטי מתבסס על IIS המותקן בתחנה שעליה יש אפשרות לעבוד בפריוריטי (על קליינט או על שרת). זאת אומרת שאם תצליח להתקין קליינט רגיל לשרת בהוסטינג (למשל ב-IPVPN) – שרת ישומים גם יעבוד. מה שנשאר – רק מהירות… עבודה בקליינט המתחבר לשרת פריוריטי ב-IPVPN פשוט בילתי נסבלת…
    מיכאל
    משתתף
    היי ארז,
    רוב בעיות עם TTS נובעות מכך שכדי להריץ משימות הוא צריך להזדהות מול פריוריטי.
    לשם כך הוא תמיד משתמשים במשתמש tabula. לכן, אם שינית סיסמא של משתמש tabula או מסיבה כלשהיא (למשל, החלפת קובץ tabula.ini) הוא איבד סיסמא של tabula – הוא לא יצליח להריץ שום משימה.
    במקרא כזה יש לעשות כמה צעדים:
    בפרמטרים של סרוויס TTS להגדיר LogOn כ-Local System ולסמן דגל "Allow Service to interact with desktop".
    לאחר מכן יש לעצור TTS ולהפעילו מחדש. כתוצאה תוך כ-3 דקות או שתראה את הסימן של TTS ליד שעון מערכת ב-TRAY (ב-Windows 2008 אין אפשרות כזאת) או שהוא יקפיץ הודאת שגיאה שנסיון להזדהות מול פריוריטי נכשל ואז יבקש להקליד שם משתמש (תמיד tabula) וסיסמא. לאחר שיקבל שם משתמש וסיסמא חדשים תוך כ3-5 דקות הוא יעלה ויעבוד.
    מיכאל
    משתתף
    היי ארז,
    ממש לא משנה מאיזו גרסה לאיזו אתה משדרג… תמיד עדיף לבדוק את זה קודם על סביבת נסיון ולא לסכן סתם את שרת האמת.
    עשיתי הרבה שדרוגים ובכל מעבר היו מקרים שונים ומשונים של בעיות (גם בסטאנדרט וגם בגלל פיתוחים פרטיים).
    אם שדרוג יעבור בלי בעיות – הרבחת… אבל אם יהיו בעיות – תחסוך הרבה עצבים אם כל זה יהיה בשרת נפרד ולא קשור למשתמשים.
    מיכאל
    משתתף
    היי מיכאל,
    את הבעיה של הרשאות אפשר לפתור די פשוט ע"י UPDATE על שדה TITLE של טבלה EXEC…
    הבעיה היא אחרת… ארז צודק… הפתרון שנתתי לא עובד בצורה שרשמתי למרות שלדעתי היה הגיוני לגמרי… אצטרך לעשות שורת נסיונות כדי לבדוק את זה…
    מיכאל
    משתתף
    היי,
    {LC.F} – זה לא קבוע מערכת. זה סתם שם של מסך ששמו בפריוריטי – LC ומה שאתה רואה בפועל – זה הכותרת שלו.
    אם לבנות מסך בשם, למשל, EREZ_LABELNAME ובממשק לפי הצורך לשנות את הכותרת שלו בהתאם לצורך – כך אפשר להשתמש ב"קבוע" חדש: {EREZ_LABELNAME.F}
    מיכאל
    משתתף
    היי ארז,
    הראיון הוא להכריח לקפוץ את HTMLCURSOR שלפי סטאנדרט מביא לקפיצת עמוד. אתה רק צריך להחליט אילו דוחות להציג בעמוד ראשון ואילו בעמוד שני וכך הלאה…
    מיכאל
    משתתף
    היי ארז,
    הפתרון שלי מבוסס על שרשור של מפתח הדו"ח עם מכפלה (למשל, עם DAYNUM).
    כמובן, בשביל המשך טיפול תצטרך להפריד HTMLVALUE האמיתי ממכפלה. דווקא בשביל זה השתמשתי בסימן סלאש ("/") כהפרדה.
    כך תוכל לקחת ערך אמיתי בעזרת STRPIECE.
    בעזרת אותו STRPIECE תוכל לקחת גם ערך של DAYNUM ולפיו להגדיר משתנה כלשהו שיהיה בעצם מספר שלב שאליו תרצה שיקפוץ שלב GOTO החדש שתוסיף לפרוצדורה.
    את שלב GOTO תמקם במקום הנדרש לדלוג על איזשהו דו"ח/דו"חות (לבחירתך).
    מיכאל
    משתתף
    אם כרגע ב-HTMLCURSOR יש משהו כמו:
    [code:1]SELECT KEY FROM TABLENAME[/code:1] – תחליף את זה למשהו כזה:
    [code:1]SELECT STRCAT(ITOA(TABLENAME.KEY), '/', ITOA(DAYS.DAYNUM)) FROM TABLENAME, DAYS WHERE DAYS.DAYNUM BETWEEN 0 AND 1 ORDER BY 1[/code:1]
    כך לכל ערך של KEY תקבל 2 רשומות ב-HTMLCURSOR שבהן ערך של HTMLVALUE יהיה שונה רק בערך שלאחר סימן סלאש (DAYNUM)
    מיכאל
    משתתף
    מה שגורם לקפיצת עמוד בדוחות HTML – קפיצה ב-HTMLCURSOR…
    תחשוב כך שחלק מדו"חות יופיעו בערכים מסוג אחד של HTMLCURSOR וחלק – מסוג אחר.
    אפשר, למשל, להכפיל רשומות של HTMLCURSOR ע"י DAYS ולשרשר ערך של DAYNUM ל-HTMLVALUE. כך תדע מתי יש לקפוץ לסט ראשון של דוחות ומתי – לסט שני.
    מיכאל
    משתתף
    היי ארז,
    מדובר על מערכת עובדת (Production) או על פריוריטי לנסיונות ?
    מיכאל
    משתתף
    תעשה מיפוי תיקיית פריוריטי של שרת ככונן רשת בקליינט, תכנס בקונן החדש ותריץ קובץ client\setup.exe
    תוך כדי ריצה הוא ישאל אותך כל מני שאלות… תסכים עם הכול 😉
    מיכאל
    משתתף
    תבדוק ב-SDK פונקציה STRIND
    מיכאל
    משתתף
    קורא ברקוד ניתן לתכנת כך שלאחר קריאה הוא יוסיף גם TAB שיחריח מערכת לצאת משדה הנוכחי להבא בתור. לכן יש אפשרות להוסיף במסך שדה פרטי שאליו יוקלדו נתונים ע"י קורא ברקוד וב-POST-FIELD לפענח את הערך שהוזן ולעדכן שדות מתאימות בהתאם.
    • in reply to: נוסחא
    מיכאל
    משתתף
    ניסיתי לפני שהצעתי לך…
    זה עובד מצוין אבל כיוון ומדובר בשדה חישובי שתלוי בשדה אחר, יש להוסיף טריגר POST-FIELD לשדה DEFTIME שיעדכן את הערך בשדה החדש לפי אותה הנוסחא.
    • in reply to: נוסחא
    מיכאל
    משתתף
    אז
    [code:1](:$.DIFTIME > 10:00 ? :$.DIFTIME – 10:00 : 0)[/code:1]
מוצגות 15 תגובות – 1 עד 15 (מתוך 40 סה״כ)