עבור לתוכן
Magic DevHub

gbirman

Members
  • הודעות פעילות

    211
  • הצטרפות

  • ביקר לאחרונה

  • Days Won

    1

כל דבר שפורסם על-ידי gbirman

  1. יומן שבועי

    ה-AVI שצירפתי מכיל ערוץ קול משובש. אני מעלה קובץ מתוקן ללא קול. מקווה לשפר את היכולות בתחום מולטימדיה לאשכולות הבאים... RadSchedulerNoAudio.avi
  2. יומן שבועי

    שולם, כפי שאריק ציין, הכיוון צריך להיות רכיבי צד ג'. מצ"ב משחק בסיסי עם SCHEDULER של TELERIK. כפי שניתן לראות, ניתן לבחור תצוגה שבועית. אני מצרף סרטון קצר עם הדגמת עבודה ראשונית עם הפקד, וכן יצוא של פרויקט עם הקוד. אין בכך המלצה דווקא על TELERIK, גם DEVEXPRESS מצויינים. יחד עם זאת, מילה של אזהרה: אם טרם עבדת מול רכיבי דוטנט, אתה צריך להתכונן לצלילה לעומק הנושא ולהשקעה מרובה של זמן לימוד. בהצלחה! radScheduler.avi Project_Scheduler.xml
  3. היי אריק אכן סרטון מושקע ומאלף. בהזדמנות זו, אשמח אם מישהו מחברי הפורום או מצוות התיעוד/תמיכה, יוכל להעלות דוגמא של שימוש בפונקציית DNREF. הפונקציה אמנם מתועדת בקובץ העזרה של מג'יק, אבל ההבטחה שמופיעה בסופה: See also: Dot Net Tutorial sample project לא קויימה, ובפועל לא מסופקת דוגמת קוד שעושה בה שימוש. נ.ב. תודה על סדנת המובייל אתמול - נהנינו והתרשמנו.
  4. barcode128

    מצ"ב ה- PDF שנוצר בהדגמה לעיל GadiBirmanBarcode.PDF
  5. barcode128

    זהבית שלום אישית אני מעדיף עבודה מול רכיבים ייעודיים. מצורפת הדגמה בסיסית של שילוב רכיב דוט-נט של צד שלישי (לא חינמי... - של VintaSoft) במסך מג'יק XPA. ראיתי שציינת שאת עובדת עם יוניפאס, אז גרסה 2 ומעלה אמורה לתמוך במה שמוצג בהמשך. התכנית אינה מסובכת וכוללת מספר קטן של שורות קוד. מודגמת הפקה של Barcode128 + QRcode למסך ובהמשך ל- PDF. בהצלחה.
  6. מצטרף לברכות! שיהיה בשעה טובה.
  7. קרה לי היום שוב. א-ג שציינתי בתשובה הקודמת - אין שינוי. ד - זכרתי לא נכון. אכן לא פותר את הבעיה. התרחיש שקרה לי היום: הפעלה על מערכת הפעלה 2012 SERVER כאשר היישום מופעל רגיל (לא ELEVATED כאדמיניסטרטור). 1. נדרשה הרצה כאדמיניסטרטור. 2. כמו-כן נתקלתי בבעיה עם מיפויי רשת במצב ELEVATED, ונדרשה החלפת מיפוי עם אות כונן רשת למיפוי באמצעות UNC מלא. במקרה שלי שילוב של סעיף 1+2 פתר את הבעיה.
  8. דרך עקיפה לקבל מענה, היא להשתמש בפונקציית VARDBNAME, ולשלוח לה כפרמטר שדה כלשהו מהטבלה הראשית שנבחרה. ראה תמונה מצ"ב. אם הטבלה אינה ב- SQL ואין OWNER תחליף את ה- 2 ב-1.
  9. היי גדי. זכור לי שנתקלתי בהודעה בעבר במחשב הפיתוח שלי. אני לא זוכר מה בסופו של דבר פתר את הבעיה, אבל אני יכול לנסות לכוון אותך עם מה שאני כן זוכר: א. לא היה לזה כל קשר למחסור במשאבי מערכת. ב. זה נפתר די מהר. ג. התקנה מחודשת של מג'יק לא פתרה את הבעיה. ד. אני כמעט בטוח שמה שבסופו של דבר פתר את הבעיה היה מחיקה של ה- KEY הראשי של מג'יק 1.9 מתחת לתיקיית MSE ב- REGISTRY (הוא נוצר מחדש עם כניסה למג'יק). כמובן כל האזהרות השחוקות לגבי גיבוי וזהירות בעבודה עם ה- REGISTRY - תקפות. בהצלחה.
  10. לא ברור לי בדיוק למה הכוונה, ואיך זה מומש בפועל עם GET.DLL
  11. בהמשך לרעיון המקסים של רומן ולשאלה של עדי, אפשר לקחת צעד אחד הלאה ולתת את החלופה הבאה ל- 2 פונקציות שימושיות מ- get.dll. שליפת תוכן שורה X מתוך קובץ ASCII: GET.DLL get.get_line MAGIC StrToken (File2Blb('c:\1.csv'),X,ASCIIChr(13)) מציאת מספר שורות בקובץ ASCII: GET.DLL get.count_lines MAGIC StrTokenCnt (File2Blb('c:\1.csv'),ASCIIChr(13))-1 מתנצל על השיבוש בסוגריים בגלל העברית, אבל מנסה לצרף קובץ צילום מסך עם הנוסחאות מיושרות כנדרש.
  12. בהחלט, לכן התלהבתי. אחלה רעיון כל הכבוד
  13. היי רומן, הרעיון לגבי קריאת שורה X מקובץ ASCII - פטנט ענק !! לא חשבתי על זה. מְאמֶץ מיד תודה ולהתראות.
  14. עדי שלום מספר נקודות שעליך להביא בחשבון: א. get.dll נכתב במקור בתקופה בה מערכת ההפעלה השלטת היתה חלונות 98/2000. ב. ליוניפאס ו- XPA אין בעיה לעבוד מול DLL חיצוני, לרבות get.DLL, אבל הבעיה היא די בוודאות של תאימות get.dll למערכת ההפעלה, שבוודאי השתנתה. אפילו ב- XP לא כל הפונקציות כבר נתמכו, ובחלונות 7 ו- בוודאי שחבל על המאמץ לנסות ולהמשיך לעבוד עם הרכיב. ג. כמו שציין רומן - לקבלת עזרה מדויקת עליך לציין איזה פונקציה של get.dll ניסית להפעיל, ומכאן ניתן יהיה לבדוק מה התחליף האופטימלי (פקודה פנימית של מג'יק, COM או דוטנט). ד. מומלץ מאד לעבור ל- XPA, ואז לקבל את כל העושר שמספקת עבודה מול NET FRAMEWORK. לא לגמרי פשוט אבל שווה את המאמץ.
  15. לעניות דעתי פשוט צריך להעתיק את get.dll לתיקיית העבודה של יוניפאס. בהזדמנות זו ראוי לציין שעדיף לעשות מאמץ ולעבור לשימוש ב- COM OBJECTS של מערכת ההפעלה או ב DOTNET FRAMEWORK ASSEMBLIES (אם אתה משתמש ב XPA) , שהשימוש בהם מבטיח תאימות טובה יותר וקוד הרבה יותר "קריא ובריא". אני חושב שאת מרבית הפונקציות שמאפשר הרכיב הזכור לטוב הנ"ל, ניתן לממש באמצעים יותר מודרניים. בהצלחה
  16. זו נראית אמנם דרך מעט אגרסיביבת, אבל זה יעיל ועובד. יש KEY ב- REGISTRY בשם NAVIGATOR שבו מג'יק שומר את הגדרות התצוגה של הנווט אם תוריד אותו החלון של הנווט יחזור למקום ה- DEFAULT והמפתח ייוצר מחדש ע"י מג'יק HKEY_CURRENT_USER\Software\MSE\uniPaaS\1.9\Navigator זה אמנם יוניפאס, אבל אני מתאר שב- 9.4 זה דומה. תרשה לי לחסוך את כל ה"בלה,בלה.." שנוגע להתעסקות עם ה- REGISTRY...... בהצלחה
  17. אני רואה שיש בעיה לצרף קבצים, אז הנה היצוא בצורה גולמית. VRSN=940.0803 APPLICATION= MODEL= TABLE= PROGRAM= MAIN_PROGRAM= HELP= RIGHT= MENU= COMPONENT= APP_PROP= ISN= WITH_MODELS= FOR_V10= MAIN_PRG_VARS=0 MAIN_PRG_DSPS=1 PRG= HDR={DESC="יציאה מותנית",PUBQRY=,PUBMDF=,PUBDEL=,PUBEXE=,RSDNT=,SQL=,RET_VAL={PARAM_ATTR=}}, RSRCE= FIELD={DESC="לחצן משימת בן",ISN=1, PROPLIST={MODEL="FIELD", PROP={ID="MODEL",DATA={MODEL_ID={DEF_OBJ="FIELD_ALPHA"}}, PROP={ID="PICTURE",DATA={VAL="10H"}, PROP={ID="MODEL_GUI_INT",DATA= PROPLIST={MODEL="CTRL_GUI0_PUSH_BUTTON", PROP={ID="FORMAT",DATA={VAL="משימת בן"}, PROP={ID="TRIGGER",DATA= EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={OBJ=1,COMP_OBJ=-1}}}}}, PROP={ID="STORAGE",DATA={VAL=1}, PROP={ID="LENGTH",DATA={VAL=10}, PROP={ID="FLIP"}}}, DTLS= KEY={MOD=}, DB={DB=}, FLW=,DEL=,END=,EMOD=, MOD={MOD=M}, LCT={DIR=}, RNG={DIR=}, FLG={SLCT=,CNFU=,CNF=,ERR_STRG=R,LSTRG=M,TSK_CACHE=,SUFIX=,TRANS_MODE=,TRANS_BEGIN=P,KEEP_NEW_CNXT=}, SIDE_WIN= RPR={RPR=}, WIN={OPN=,CLS=,FGND=,FLIP=, DTLS={RTRN=}, BOX={DIR=V}, UPD={DATE="26/08/2014",TIME="21:23:46"}, FLW= BRK={LEVEL=T,TYP=P,DIT_CTRL=-1,DSP=-1,POS=1,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}, BRK={LEVEL=T,TYP=,DIT_CTRL=-1,DSP=-1,POS=1,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}, BRK={LEVEL=R,TYP=P,DIT_CTRL=-1,DSP=-1,POS=1,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}, BRK={LEVEL=R,TYP=M,DIT_CTRL=-1,DSP=-1,POS=1,LENGTH=1,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89,VEE_LEN=1,VIR_LEN=1, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}, HDLR_FLOW= SLCT={NAME="A",FLD=1,MOD=V,IS_PRM=,DIFF_UPDATE=T,FLW={CND=,MOD=,DIR=}}}, BRK={LEVEL=R,TYP=,DIT_CTRL=-1,DSP=-1,POS=1,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}, BRK={LEVEL=,TYP=,DIT_CTRL=-1,DSP=-1,POS=2,LENGTH=1,SCOPE=T,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={OBJ=1,COMP_OBJ=-1}}, HDLR_FLOW= CALL_TSK={MOD=T,TSK={OBJ=1},LOCK=,WAIT=,SYNC_UPDATE=,FLW={CND=,MOD=,DIR=}}}, DSP={LAST_TEST_ID=1, PROPLIST={MODEL="FORM_GUI0", PROP={ID="NAME",DATA={VAL="יציאה מותנית"}, PROP={ID="COMMENT",DATA=}}, ITM={TEST_ID=1,PDOD=128, PROPLIST={MODEL="CTRL_GUI0_PUSH_BUTTON", PROP={ID="MODEL",DATA={MODEL_ID={VAR={FLD=1},ID="MODEL_GUI_INT"}}, PROP={ID="LEFT",DATA={VAL=128}, PROP={ID="TOP",DATA={VAL=64}, PROP={ID="WIDTH",DATA={VAL=53}, PROP={ID="HEIGHT",DATA={VAL=14}, PROP={ID="DATA",DATA={FLD="A"}, PROP={ID="NAME",DATA={VAL="לחצן משימת בן"}}}, EVNT={FORCE_EXIT=,DESC="משימת בן", EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}, TSK= HDR={DESC="משימה עם בקרת יציאה חילופית",PUBQRY=,PUBMDF=,PUBDEL=,PUBEXE=,RSDNT=,SQL=,RET_VAL={PARAM_ATTR=}}, RSRCE= FIELD={DESC="תנאי יציאה מקומי",ISN=1, PROPLIST={MODEL="FIELD", PROP={ID="MODEL",DATA={MODEL_ID={DEF_OBJ="FIELD_LOGICAL"}}, PROP={ID="RANGE",DATA={VAL="כן,לא"}, PROP={ID="PICTURE",DATA={VAL="2HA"}, PROP={ID="MODEL_GUI_INT",DATA= PROPLIST={MODEL="CTRL_GUI0_COMBOBOX"}}, PROP={ID="FIELD_STYLE",DATA={VAL=1}}}, FIELD={DESC="END_TASK",ISN=2, PROPLIST={MODEL="FIELD", PROP={ID="MODEL",DATA={MODEL_ID={DEF_OBJ="FIELD_LOGICAL"}}, PROP={ID="FIELD_STYLE",DATA={VAL=1}}}, FIELD={DESC="לחצן נסיון יציאה",ISN=3, PROPLIST={MODEL="FIELD", PROP={ID="MODEL",DATA={MODEL_ID={DEF_OBJ="FIELD_ALPHA"}}, PROP={ID="PICTURE",DATA={VAL="10H"}, PROP={ID="MODEL_GUI_INT",DATA= PROPLIST={MODEL="CTRL_GUI0_PUSH_BUTTON", PROP={ID="FORMAT",DATA={VAL="נסה לצאת"}, PROP={ID="TRIGGER",DATA= EVENT_TRIGGER={TRIG_TYPE=,ACTV=14,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}}}, PROP={ID="STORAGE",DATA={VAL=1}, PROP={ID="LENGTH",DATA={VAL=10}, PROP={ID="FLIP"}}}, DTLS= KEY={MOD=}, DB={DB=}, FLW=,DEL=,END=3,EMOD=, MOD={MOD=M}, LCT={DIR=}, RNG={DIR=}, FLG={SLCT=,CNFU=,CNF=,ERR_STRG=R,LSTRG=M,TSK_CACHE=,SUFIX=,TRANS_MODE=,TRANS_BEGIN=P,KEEP_NEW_CNXT=}, SIDE_WIN= RPR={RPR=}, WIN={OPN=,CLS=,FGND=,FLIP=, DTLS={RTRN=}, BOX={DIR=V}, UPD={DATE="26/08/2014",TIME="21:23:46"}, FLW= BRK={LEVEL=T,TYP=P,DIT_CTRL=-1,DSP=-1,POS=1,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}, BRK={LEVEL=T,TYP=,DIT_CTRL=-1,DSP=-1,POS=1,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}, BRK={LEVEL=R,TYP=P,DIT_CTRL=-1,DSP=-1,POS=1,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}, BRK={LEVEL=R,TYP=M,DIT_CTRL=-1,DSP=-1,POS=1,LENGTH=5,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89,VEE_LEN=3,VIR_LEN=3, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}, HDLR_FLOW= SLCT={NAME="B",FLD=1,MOD=V,IS_PRM=,DIFF_UPDATE=T,FLW={CND=,MOD=,DIR=}, RMRK="", SLCT={NAME="C",FLD=2,MOD=V,IS_PRM=,DIFF_UPDATE=T,FLW={CND=,MOD=,DIR=}, RMRK="", SLCT={NAME="D",FLD=3,MOD=V,IS_PRM=,DIFF_UPDATE=T,FLW={CND=,MOD=,DIR=}}}, BRK={LEVEL=R,TYP=,DIT_CTRL=-1,DSP=-1,POS=1,SCOPE=,PROP=78,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}, BRK={LEVEL=,TYP=,DIT_CTRL=-1,DSP=-1,POS=2,LENGTH=5,SCOPE=T,PROP=-3,ENGINE_DIR=,SHOW_MSG=89,ENABLED=89, EVENT_TRIGGER={TRIG_TYPE=,COMP_EVNT_ISN={PUB_OBJ={OBJ=1,COMP_OBJ=-1}}, HDLR_FLOW= BLOCK={END_BLK=,MOD=,END=10,FLW={CND=2,MOD=,DIR=}, UPD={FLD="C",EXP=1,MOD=,ABRT=,FLW={CND=,MOD=,DIR=}, BLOCK={END_BLK=10,MOD=,END=10,FLW={CND=,MOD=,DIR=}, STP={TXT="חשבת שתצא - אבל לא! GOTCHA!",MOD=,VR_DISP=,FLW={CND=,MOD=,DIR=}, END_BLK}}, DSP={LAST_TEST_ID=3, PROPLIST={MODEL="FORM_GUI0", PROP={ID="NAME",DATA={VAL="משימה עם בקרת יציאה חילופית"}, PROP={ID="COMMENT",DATA=}}, ITM={TEST_ID=2, PROPLIST={MODEL="CTRL_GUI0_STATIC", PROP={ID="TEXT",DATA={VAL="תנאי יציאה"}, PROP={ID="LEFT",DATA={VAL=232}, PROP={ID="TOP",DATA={VAL=56}, PROP={ID="WIDTH",DATA={VAL=50}, PROP={ID="HEIGHT",DATA={VAL=9}}}, ITM={TEST_ID=1,PDOD=192, PROPLIST={MODEL="CTRL_GUI0_COMBOBOX", PROP={ID="MODEL",DATA={MODEL_ID={VAR={FLD=1},ID="MODEL_GUI_INT"}}, PROP={ID="LEFT",DATA={VAL=128}, PROP={ID="TOP",DATA={VAL=56}, PROP={ID="WIDTH",DATA={VAL=92}, PROP={ID="HEIGHT",DATA={VAL=12}, PROP={ID="DATA",DATA={FLD="B"}, PROP={ID="NAME",DATA={VAL="תנאי יציאה"}}}, ITM={TEST_ID=3,PDOD=128, PROPLIST={MODEL="CTRL_GUI0_PUSH_BUTTON", PROP={ID="MODEL",DATA={MODEL_ID={VAR={FLD=3},ID="MODEL_GUI_INT"}}, PROP={ID="LEFT",DATA={VAL=116}, PROP={ID="TOP",DATA={VAL=104}, PROP={ID="WIDTH",DATA={VAL=64}, PROP={ID="HEIGHT",DATA={VAL=14}, PROP={ID="DATA",DATA={FLD="D"}, PROP={ID="NAME",DATA={VAL="לחצן נסיון יציאה"}}}, EXP="'TRUE'LOG", EXP="B", EXP="C", EVNT={FORCE_EXIT=,DESC="יציאה חילופית", EVENT_TRIGGER={TRIG_TYPE=,ACTV=14,COMP_EVNT_ISN={PUB_OBJ={COMP_OBJ=-1}}}}
  18. מאור שלום מצ"ב תכנית קטנה ומכוערת, שעושה את העבודה. דרך אגב התוספת בהערה האחרונה של אריאל בהחלט במקומה. בלעדיה זה לא היה עובד. שים לב שתנאי הסיום של המשימה משמש גם כתנאי הפצה על האירוע, כלומר אם התנאי הוא TRUE, אנחנו רוצים שהמנוע יעבור לאירוע היציאה הבא, כלומר יצא מהמשימה, ואם לא - אז בעצם "לכדנו" את אירוע היציאה. יש בטח דרכים רבות אחרות לממש, אבל החשוב הוא שיש לך כמתכנת את היכולת לשלוט/ללכוד גם אירועים פנימיים, לרבות יציאה, ולהכניס בהם איזה קוד שעולה על דעתך. בהצלחה.
  19. שימוש בHTTPPOST

    ניסית להציב את השדה () על המסך כדי לוודא שמה שאתה חושב שאתה שולח אכן נמצא שם?
  20. סליחה, תחליף את הביטוי "יחידה לוגית" במילה "אירוע", חוץ מזה כל השאר רלוונטי ל- 9.4 כמו שכתבתי. בהצלחה
  21. OK, הבנתי את ה"תסריט". אם כך אני חושב שהדרך שהייתי בוחר בה כדי לממש את הצורך שלך היא כזו: א. מגדיר שדה מקומי שישמש כתנאי סיום למשימת הבן. ב. מגדיר יחידה לוגית מסוג משתמש שתיקרא , למשל, "בדיקת אפשרות יציאה", וכותב בה את מה שאתה צריך כדי לבדוק אם התנאים שלך ליציאה מהמשימה התקיימו. שורה אחרונה ביחידת לוגית זו תהיה עדכון של המתג שבסעיף א - לפי החלטתך מותר לצאת או אסור. ג. מגדיר אירוע למשימה מסוג "פנימי-יציאה" (וגם "פנימי-יציאה מהמערכת", כדי לחסום עוד דרכי "מילוט" של המשתמש...), ומשניהם מפעיל את האירוע מסעיף ב. באופן זה אתה למעשה "שולט" על אפשרות היציאה (חוסם אותה) כי אתה תופס את אירועי היציאה הרגילים, ומפעיל בהם לוגיקה משלך. נראה אמנם קצת מסורבל, ואני לא מת על זה, אבל אני מניח שזה יעשה את העבודה. בהצלחה...
  22. מאור שלום רמת משימה אחרי, כמשתמע משמַהּ, נועדה לביצוע כל הפעולות הנדרשות לביצוע לאחר סיום המשימה. במלים אחרות, העובדה שאתה משתמש שם בודא תקינות מסוג שגיאה לא תגרום למשימה שלא להסתיים, כי היא כבר הסתיימה. מדבריך משתמע שאתה מחפש דרך למנוע ממנה מלהסתיים, ולכך יש שפע דרכים אחרות, אבל ודא תקינות מסוג שגיאה היא לא אחת מהן. זו דרך התנהגות עקבית וצפויה של המנוע לדורותיו, ולא משהו שמאפיין את גרסה 9.4. נכון שבתיעוד אין התייחסות ספציפית לשימוש שציינת, אבל בכל זאת ניתן להבין ממנו בפירוש (ראה ציטטה בהמשך) שלא ניתן לצפות שמה שכתבת יעבוד. The operations stored In the Task Suffix logic unit are executed at the end of the task. This logic unit is executed only once at the end of each task, after the connection to the data source has been closed. Task Suffix operations are often used to update parameters for calling task or to print report totals.
  23. שימוש בHTTPPOST

    מאור שלום, יש דוגמא קצרה, ברורה ועובדת בפרויקט ההדגמה שנקרא Online Samples ,אשר מותקן במסגרת SETUP רגיל של XPA. תכנית מספר 101 (XPA 2.4 וגם 2.5) אמנם לא ציינת באיזה גרסה אתה משתמש, אבל לדעתי זה צריך לעבוד באופן זהה ביוניפאאס ואפילו ב- 9. מהתיאור שלך נראה שהפעולות שביצעת נכונות, אבל אולי בכל זאת פספסת משהו באופן המימוש. בכלל, מומלץ מאד לא לדלג על השימוש בפרויקטי ההדגמה שמותקנים עם מג'יק, - יש שם הדגמות מוצלחות במרבית התחומים. בהצלחה.
  24. היי אריק, הסיבה שציינתי שיש אי-בהירות היא שבתיעוד של XPA, לרבות גרסה 2.5 שיצאה זה עתה, מופיע במסך העזרה שכותרתו: .NET Assembly Properties הטקסט הבא בתחתית המסך בהערה מודגשת: V4.0 .NET assemblies are not supported. יכול להיות שמדובר בטעות ויכול להיות שאני לא מבין נכון, בכל מקרה הבהרת בצורה ברורה את הנושא ועל כך תודה רבה. דרך אגב, בנושא תמיכה בגרסאות X וצפונה, המינוח שהשתמשת בו שהגרסא הבסיסית ביותר היא 2.0 לא עובר היטב לעולם מערכות ההפעלה ובסיס הנתונים. תמיכת המוצר בגרסאות חדשות של מערכת הפעלה או בסיס נתונים ממש אינה מובנת מאליה, ובטח לא ניתן לצפות שזה יהיה מובן מאליו בכל מה שנוגע ל dot net framework. להתראות בכנס (יש תאריך?)
  25. היי אריק. אשמח אם תתייחסו לאי-בהירות מסוים שיש לי בנוגע לתמיכת XPA ב- DotNet Framework בגרסאות מעל 2.0. נתקלתי באיחור מה בתיעוד המגבלה בקובץ העזרה, ואני רואה אפילו בתיעוד של XPA 2.5 שהתמיכה היא בגרסה 2.0 בלבד. בפועל אני משתמש זה זמן-מה ב-Assemblies מגרסה 4.0 ולא נתקלתי עד כה בבעיה. הדילמה יותר משמעותית עם התקנת מוצרי צד שלישי, אשר מגיעים לעתים קרובות ב- 2 גרסאות. FW2 ו-FW4. גם כאן העדפתי, מטבע הדברים, לעשות שימוש בגרסה החדשה יותר, ולא נתקלתי בבעיות. אשמח אם תוכלו להתייחס מעט להבדלים בין הגרסאות ולתת דגשים בנושא האינטראקציה מול XPA, ואם יש מקום לחשוש מבעיות תאימות שעלולות לצוץ בהמשך , או שעצם היכולת לטעון את ה- ASSEMBLIES החדשים יותר די בו כדי לתת אינדיקציה שהם מתאימים לעבודה מול XPA. תודה רבה ולהתראות.
×