Forum Replies Created
- Replies
-
- אוקטובר 12, 2009 בשעה 5:25 pm
- in reply to: איתור שימוש בהפעלה בקוד
ארז כתב:איפה זה נמצא בדיוק "מאגר הטיפים" ?
מדובר באשכול "סטיקי" בפורום זה
https://www.priority-forums.com/he/index.php/forums?func=view&id=735&catid=6[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אוקטובר 12, 2009 בשעה 5:22 pm
- in reply to: איתור שימוש בהפעלה בקוד
ארז כתב:"יש מסך בן שני לרשומת ההפעלה (מעבר ל"שאילתת SQL") שהוא "שמוש בהפעלה". לאחר הכנת מסך/פרוצדורה שפונה להפעלה זו הם צריכים להופיע שם."
איפה זה נמצא ? בWINDBI ? לא ברור היכן בדיוק.
תודה
ארזהתכוונתי במחולל המסכים. משורה ההפעלה המדוברת אפשר לרדת או להגדרת ה-SQL שלה או לרשימת הקוראים אליה.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- אוקטובר 12, 2009 בשעה 4:39 pm
- in reply to: איתור שימוש בהפעלה בקוד
יש מסך בן שני לרשומת ההפעלה (מעבר ל"שאילתת SQL") שהוא "שמוש בהפעלה". לאחר הכנת מסך/פרוצדורה שפונה להפעלה זו הם צריכים להופיע שם.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 15, 2009 בשעה 1:15 pm
- in reply to: התקנת פריוירטי 13 יחד עם פריוירטי 12 בתחנה
יש, לדעתי, 2 מקומות התנגשות:
1. תצטרך לדאוג שתתקין את ההתקנה השניה ב-instance אחר של sql server. כי שני ההתקנות ידרשו שיהיה להן DB שנקרא system שלהן.
2. יש חפיפה ב-tabula.iniמספר 1 – במידה ואתה משתמש ב-sql server express – אני לא יודע אם היא תומכת המופעים שונים – עליך לבדוק. אם אתה משתמש ב-DB אחר תבדוק איך מתקינים ל-DB נפרד.
2. כל עוד אתה רק עובד בפריוריטי דרך התפריט לא צריך להיות כ"כ בעיה. לפני ההתקנה השניה תעביר את ה-tabula.ini הצידה. פעל לפי המסמך של אשבל שליאור הזכיר.
הבעיות נובעות יותר מדברים שרוצים להשתמש דווקא ב-tabula.ini ולא בקובץ אחר שאתה תגדיר – לדוגמה TTS (למיטב ידיעתי) ו-data exchange (כנ"ל) ו-ODBC (זה בטוח)[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 3, 2009 בשעה 7:16 pm
- in reply to: פונקציה שתציג לי תאריך שנה קדימה
תיקון!היות ופונקציית DTOA לא בודקת שמספר היום בחודש הוא אפשרי, לא צריכים לתקן יום עיבור:
[code:1]
:MYDATE = 29/02/2008 ;
:NEWDATETEXT = " ;
SELECT DTOA(:MYDATE,'DD/MM') INTO :NEWDATETEXT FROM DUMMY ;
/* SELECT '01/03' INTO :NEWDATETEXT FROM DUMMY WHERE :NEWDATETEXT = '29/02' ; */
SELECT STRCAT(:NEWDATETEXT,'/',ITOA(YEAR(:MYDATE)+1)) INTO :NEWDATETEXT FROM DUMMY ;SELECT ATOD(:NEWDATETEXT,'DD/MM/YYYY') FROM DUMMY FORMAT ;
[/code:1]בתור ביטוי יחיד:
[code:1]
:MYDATE = 29/02/2008 ;
SELECT ATOD(STRCAT(DTOA(:MYDATE,'DD/MM'),'/',ITOA(YEAR(:MYDATE)+1)),'DD/MM/YYYY') FROM DUMMY FORMAT ;
[/code:1][ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 3, 2009 בשעה 7:05 pm
- in reply to: עדכון מספר חשבונית באופן ידני
קודם כל מספר החשבונית מוקצה בזמן סגירת החשבונית. אולי בגלל זה אתה שואל. אין אפשרות להתערב בשלב קביעת המספר כי זה בתוך תוכנה מקומפלת.שינוי המספר כעקרון אפשרי – כמו כל עדכון אחר נדרש פקודת UPDATE. אבל אז צריכים לקחת בחשבון שאולי המערכת רשמה את מספר החשבונית במקום אחר ואם מעדכנים את החשבונית זה יסבך ביקורת. (אני חושב על שדות אסמכתא ופרטים וכו' שם מספר החשבונית רשום בטקסט ולא בתור קישור פנימי שלא קשור למספר החשבונית שרואים).
לא היינו חושבים על לגעת בדבר כל כך מרכזי למערכת. תבין מהתשובות שלנו בנושאים אחרים שלא רצוי לגעת כלל בערכים במערכת הסטנדרטית, גם לא בשדות השוליים.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 3, 2009 בשעה 6:57 pm
- in reply to: CHOOSE-FIELD טריגר
אם CHOOSE-FIELD כלשהוא לא מחזיר ערך המערכת הולכת ל-CHOOSE-FIELD של מסך ה-זום המוגדר. אם אין מסך זום מוגדר היא תקח ממסך הזום הכללי (לפי הכללים של זום – מתועד, אני חושב, ב-SDK)אני לא זוכר אם יש דרך לבטל את ה-CHOOSE-FIELD בכלל בלי לבטל את הזום – אבל אם אתה מוכן לקפוץ למסך היסוד למה לא לראות את ה-CHOOSE-FIELD הסטנדרטי?
לבטל את הזום הסטנדרטי בעמודה אפשר להגדיר מסך בשם NULL כמסך היעד.
אני מקווה שהבנתי את השאלה והתייחסתי בהתאם!
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 3, 2009 בשעה 6:51 pm
- in reply to: פונקציה שתציג לי תאריך שנה קדימה
michaelm כתב:ראה דוגמא:
[code:1]ORDERITEMS.REQDATE + 365 * 24:00[/code:1]תשובה זו לא לוקחת בחשבון שנת עיבור
365 ימים לאחר 2 ביוני 2011 יהיה 1 ביוני 2012אם לא אכפת לך מצב כזה אין בעיה
יש פונקציות שיעזרו בדבר זה (ראה מסמך הSDK!)
דוגמה שלי. קוד זה מטפל בשנות עיבור. אפשר להקטין (נראה לי) לביטוי אחד אבל לא הוכחתי.
[code:1]
:MYDATE = 05/06/2008 ;
:NEWDATETEXT = " ;
SELECT DTOA(:MYDATE,'DD/MM') INTO :NEWDATETEXT FROM DUMMY ;
SELECT '01/03' INTO :NEWDATETEXT FROM DUMMY WHERE :NEWDATETEXT = '29/02' ;
SELECT STRCAT(:NEWDATETEXT,'/',ITOA(YEAR(:MYDATE)+1)) INTO :NEWDATETEXT FROM DUMMY ;
SELECT ATOD(:NEWDATETEXT,'DD/MM/YYYY') FROM DUMMY FORMAT ;
[/code:1][ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 3, 2009 בשעה 6:38 pm
- in reply to: האם ניתן לעקוף הודעת שגיאה ?
אני חושב שאני מתחיל להבין
אתה מזכיר "שדה אישור"
מדובר במצג סטנדרטי בו יש שדה א וגם שדה אישור כלשהוא ואתה רוצה להוסיף שדה ב ושאותו שדה אישור יהווה אישור לשניהם ביחד?
אולי הכי טוב אם תאמר לנו על איזה שדה מדובר ומה אתה רוצה להוסיף ונבין יותר טוב
בכל מקרה אני עדיין חש שהפתרון הנוכחי שלך הוא להבכיס ערך בשדה סטנדרטי שהמערכת לא היתה מאפשרת ללא התערבותך ועל זה אני ממש לא ממליץ (אם אני צודק) כי לא תוכל להיות בטוח בהשלכות במיוחד גם לאחר עדכונים.[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 3, 2009 בשעה 6:32 pm
- in reply to: עדכון מספר חשבונית באופן ידני
אסף שלוםמה אתה חושב שאתה תרוויח בשינוי מספר החשבונית על שימוש בשדה חשבונית מפנקס?
יצחק
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 2, 2009 בשעה 7:46 pm
- in reply to: איך מנהלים חבילת מוצרים כולל התחשבנות כספית
אני לא נורא מכיר את התחום הזה אבל…
נראה לי שאתה רוצה לנהל כל מערכת בנפרד – נכון?
זאת אומרת קנית 2 מחשבים בעלי קונפיגורציות שונות, להכיר אותם בנפרד
וגם כן לדווח על מחשבים שהרכבת
אני חושב שכדאי לחקור את נושאי מספרים הסידוריים והרכבות במחסנים.
אך אני לא בטוח אם זה יתאים לך ב-100% במקרים של קניה ומכירה של מערכת שלמה בלי לפתוח אותו.
בהצלחה[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 2, 2009 בשעה 7:36 pm
- in reply to: עדכון מספר חשבונית באופן ידני
למה???
בהנחה שמדובר בחשבונית לקוח (אם זה חשבונית ספק זה לשימוש פנימי ולמה זה חשוב?)נראה לי שלזה יכול להיות השלכות חוקיות רציניות
כדאי להתיעץ בפורום השני (שימוש במערכת) האם זו הדרך הנכונהכבר בשלב זה הייתי מציין לך שדה "מס. פנקס" שהופך את הרשומה בפריוריטי כעותק לכתחילה דהיינו החשבונית שהפיקו ידנית (שצריכה להיות ממוספרת) היא המקור.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 2, 2009 בשעה 7:31 pm
- in reply to: הצגת עמודה חישובית
שאלה מן הצד: זוהי ממש עמודה חישובית? (יש לה ביטוי? נשמע לי כעמודה "מחשבת")בכל מקרה התוכן צריך להישאר בשדה כל עוד אתה לא מעדכן אותו בקוד ואתה לא שומר את הרשומה.
אני מנחש שאתה מזין מקורא ברקוד
מה הקורא שולח אחרי הטקסט?
מה קורא כשאתה מקליד ידנית ערך כזה ואתה עובר לשדה אחר באותה רשומה?
דהיינו האם יתכן שאתה שומר את הרשומה בלי שאתה יודע?
כי הערך בשדה יישמר לטבלה רק עם
א. 1. יש לעמודה הגדרה ב"שדה" ו-"טבלה" (לא רק בביטוי) ו-2. מדובר בטבלת היסוד של המסך
או
ב. יש לך טריגר השומר את תוכן השדה ב-POST-UPDATE או POST-INSERT[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 2, 2009 בשעה 7:24 pm
- in reply to: האם ניתן לעקוף הודעת שגיאה ?
אני לא בדיוק הבנתיאת הקטע של ב כמו א אין בעיה
אם הבדיקות ב-ב צריכות דומות אבל קצת שונות אז אל תקרא לאותו CHECK-FIELD אלא תעתיק אותו ותעשה מה שאתה רוצה בשדה ב.
אבל אני הייתי מנחש שאתה יודע את זה.
אם כן חייב להיות לך סיבה לרצות לעקוף את ה-CHECK-FIELD אבל עדיין לא הבנתי למה.
אולי מה שאתה כותבבשדה אישור יתמכו בשדה החדש ב' בנוסף לשדה א' כפי שקיים
מסביר אבל אני לא הבנתי
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]- ספטמבר 2, 2009 בשעה 12:56 pm
- in reply to: האם ניתן לעקוף הודעת שגיאה ?
ארז כתב:שלום למומחים
בסייר ההרשאות כמנהל מערכת , במסך המבוקש מופיעים
רק הודעות אזהרה.כמה שלי ידוע לא ניתן להפוך הודעות שגיאה
לאזהרה.ליאור לא אמר שהיה. הוא הציע לגעת בסטנדרטי ולשנות את השגיאה לאזהרה, ואז להשתמש בסייר לשנות את הטקסט וגם לשנות לשגיאה. כל זה בערבון מוגבל (אני אומר בשמו, כי אנחנו לא אמורים לגעת בסטנדרטי). בכל מקרה אם זה השינוי היחיד שעושים בקוד אז עדיין הבדיקה פועלת לפי אותם תנאים.
ניסיתי ההצעה עם טריגר פרטי בשם ABC_CHECK-FIELD
לפני הטריגר CHECK-FIELD המקורי
בפריוריטי 12 מקומי ולא עבד
כלומר התבצע הטריגר המקורי בכל מקרה.
האם אצלכם זה כן עבד?כמובן. לא כתבתי שהיה מבטל את הסטנדרטי. אני כתבתי שאם אתה רוצה לבצע בדיוק אותה בדיקה אז תוכל לשים שגיאה שלך לפני השגיאה שלהם ואז לעולם לא תגיע לשגיאה הסטנדרטית. אבל אם הבדיקה שלך שונה משלהם כמובן יש לך אפשרות להכשל בשלהם.
הפיתרון שמצאתי :
להסתיר השדה המקורי,
לבנות שדה פרטי זהה לשדה המקורי עם טריגר
CHECK-FIELD הזהה למקורי פרט לקוד הנדרשובשאר ההפעלות לפנות לטריגרים בשדה המקורי
ובסוף העדכון בשדה הפרטי לעדכן השדה המקורי.כמובן שיש לבדוק היטב היבטים נוספים במקרה זה.
נא הערותיכם והארותיכם
תודה
ארזיוצא שאתה מעדכן שדה סטנדרטי ישירות. אתה עוקף בדיקה סטנדרטית ויתכן שתשים ערך בשדה שהמערכת לא תהיה מוכנה לו. בעיניי גם זה נחשב לגעת בסטנדרטי.
למה אתה בכלל מרגיש צורך לעקוף את הבדיקה? אולי נוכל לחשוב על פתרון אחר.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]