טכנולוגיה

סכימת עבודה

OfficeGate הנו קובץ DLL בודד אשר מקשר בין אפליקציה בכל סביבת פיתוח ובכל שפת פיתוח לבין תוכניות ה- Office.

הקשר בין OfficeGate לבין תוכניות ה- Office מתבצע באמצעות טכנולוגיית OLE בעוד שהקשר בין OfficeGate ליישום הקורא מתבצע באמצעות הפעלת פונקציות פשוטות מתוך ה- OfficeGate . בדרך זו OfficeGate מאפשר פשטות הפעלה ומזרז את תהליך הפיתוח ובשפות מסוימות אף הופך את ההתקשרות לאפשרית.

השימוש ב- OfficeGate מפשט ומקל את תהליך ההתקשרות מול תוכניות ה- Office ומהווה אלטרנטיבה יעילה ונוחה במקום השיטות המסורבלות של שימוש ב- DDE, כתיבת Macro ב- VBScript או יצירת קבצי ביניים.

התקנת OfficeGate בתחנה או בשרת

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

דוגמא א': כיצד לשלוף ערך מתוך תא בגיליון Excel

בכדי לשלוף ערך מתוך תא מוגדר בגיליון Excel כל שעלינו לבצע הנו קריאה לפונקציות ה- OfficeGate הבאות:

פונקציה תיאור
xlAppStart לפתיחת ערוץ התקשורת מול ה- Excel.
xlWbkOpen לפתיחת קובץ ה- Excel קיים או חדש.
xlWshSelect לבחירת גיליון העבודה הרצוי.
xlRngGetValue לשליפת הערך מהתא הרצוי.
xlWbkClose לסגירת קובץ ה- Excel.
xlAppEnd לסגירת ערוץ התקשורת מול ה- Excel.

מרגע שהתמקדות על הגיליון הרצוי (הפקודה xlWshSelect) ניתן לבצע מספר רב של פקודות ללא צורך בהתמקדות מחודשת לפני כל פקודה ופקודה. גם פקודות ה- xlAppStart וה- xlAppEnd צריכות להופיע פעם אחת בלבד בתחילת העבודה ובסיומה מול ה- Excel למרות שבדרך ניתן לבצע פקודות רבות ושנות על מספר רב של גיליונות.

דוגמא ב': כיצד לשלוח דואר אלקטרוני באמצעות ה- Outlook

בכדי לשלוח דואר אלקטרוני שיעבור באמצעות מנגנון שליחת הדואר האלקטרוני של Outlook וישמר בתיבת הדואר הדואר היוצא יש לבצע קריאה לפונקציות ה- OfficeGate הבאות:

פונקציה תיאור
olAppStart לפתיחת ערוץ התקשורת מול ה- Outlook.
olMsgAdd ליצירת דבר דואר חדש והצבת הנתונים בו.
olMsgSend לשיחת הדואר האלקטרוני.
olAppEnd לסגירת ערוץ התקשורת מול ה- Outlook.

ללא פקודת השליחה olMsgSend דבר הדואר ישמר באופן אוטומטי ב- Outlook ויישלח בהתאם להגדרות השליחה האוטומטיות של ה- Outlook. פקודת השליחה מחייבת את ה- Outlook לבצע שליחה מיידית של דבר הדואר הנ"ל.

דוגמא ג': כיצד להציב פרטים בטופס Word מובנה

בכדי לחולל מכתבים אישיים למשל מתוך טופס Word מובנה אשר יש צורך לשתול בו את פרטי הנמען למשל יש לבצע קריאה לפונקציות ה- OfficeGate הבאות:

פונקציה תיאור
wdAppStart לפתיחת ערוץ התקשורת מול ה- Word.
olDocOpen לפתיחת קובץ ה- Word שמכיל את הטופס
wdFfdSetResult לעדכון שדה טופס בתוך מסמך ה- Word
wdDocSaveAs לשמירת המסמך לאחר הצבת הערכים בשדות הטופס
wdDocClose לסגירת קובץ ה- Word
wdAppEnd לסגירת ערוץ התקשורת מול ה- Word.