SAP HANA Migration – ABAP Cockpit Code Inspector בדיקת תוכניות ABAP

יום שלישי, מרץ 7, 2017

בדיקת תוכנית ABAP במיוחד לפי הגירה ל- SAP HANA. בפוסט הזה אדבר על בדיקת תוכניות ABAP אשר נכתבות על ידי המתכנתים/מפתחים בארגון. הפוסט מתאים לבדיקות שיש לבצע בכל זמן, אך לדעתי חובה לבצע אותם לפני המעבר ל- SAP HANA שכן אז אפשר להציף את הבעיות גם במעבר הגרסה. (חשוב שאנשי הבייסיס ישדרגו את הרכיב ST-PI) ABAP TEST Cockpit לאחר כתיבת תוכנית ABAP. (דוגמא לתוכנית פעילה באחת החברות הגדולות בארץ) : ZFIFORMS כאן דרך טרנזקציה SE38 אך ניתן כמובן להפעיל גם דרך SE80 נבחר בתפריט: יפתח לנו חלון בו שם התוכנית ובטב השני ניתן לבחור איזה סוג בדיקה אנו רוצים לבצע. (אפשר לערוך ולשנות את סוג הבדיקות...

C# – Data from a SQL Server – ADO.NET Entity

יום חמישי, ינואר 21, 2016

שלום, בפוסט זה נלמד איך לבצע בצורה מהירה חיבור לבסיס נתונים SQL Server ולשאוב משם נתונים לתוך טבלה ב-WPF. במספר צעדים מאוד קצר ופשוט... ומשם הדרך קצרה לעשות דברים מורכבים יותר. נשתמש גם ב- LINQ. לפני שנתחיל חשוב שבעת ההתקנה בחרתם את האופציה Microsoft SQL Server Data Tools יש לנו מסד נתונים שנקרא: AdventureWork2014 נפתח פרוייקט חדש ב- VS. לאחר מכן נוסיף Item חדש... בעת הבחירה נבצע חיבור לבסיס נתונים. כמובן שיש לבחור בין אופציה של חיבור windows או SQL. אני בחרתי חיבור SQL - וכך עדיף! ובחרתי את המסד נתונים מתוך הרשימה. רצוי לבצע בדיקה ולקבל את ההודעה... לאחר שבוצע החיבור נפתח לפננו תוכן המסד נתונים אותו בחרנו. נבחר טבלה אחת....

Anonymous methods – שיטות אנונימיות – C# – ביצועים

יום חמישי, דצמבר 31, 2015

לצערי אני לא רואה הרבה מפתחים שמשתמשים בשיטות אנונימיות. (Anonymous methods) בפוסט זה אני רוצה להציג את הרעיון ואת ההבדלים בזמני תגובה. (performance) למידע נוסף או כאן Anonymous methods - שיטות אנונימיות נפתח פרוייקט חדש ונוסיף שיטה/מתודה (פשוטה ביותר) שמקבלת פרמטר ומחזירה את הרדיוס. נגדיר גם נציג (delegate) עבורו. עכשיו נבחן את 2 האפשרויות להפעלת המתודה/שיטה. לפני בחינת האפשרויות עלינו להוסיף לפרוייקט שלנו: using System.Diagnostics; ונוכל להשתמש בשעון עצר כדי לדעת זמני ביצוע. כגון: אפשרות ראשונה: נכתב בשיטה הרגילה. הסבר: מה שמסומן בריבוע כחול, זה מקטעי הקוד עבור בדיקת זמני תגובה/עיבוד. הסימון בריבוע אדום, זה הגדרת הנציג (delegate ) למתודה של Radius שאותה הפעלנו 100 פעמים. (בכדי לתת קצת "בשר"...

String C# 6 – מחרוזת ב- C# 6

יום רביעי, דצמבר 23, 2015

נושא של פורמט מחרוזת הוא אחד החידושים היפים בגרסת C# 6 . כדי לעצב מחרוזת היינו ברוב המקרים משתמשים או בפקודת: String.Format  או ב- StringBuilder. (כן היו גם כמה אפשרויות נוספות חלקם נכחדו מן העולם) ניתן לעיין כאן על נושא מחרוזות. הנה דוגמא קטנה: var MyName= "Koko Bobo"; Log.Information("My name is  {0}", MyName); אז מהיום ניתן לכתוב/לצרף/לאחד/להרכיב את המחרוזת בצורה קלה ונוכחה לקריאה. מוסיפים את הסימן $ (דולר) ובין סוגרים מסולסלים מוסיפים את שמות השדות. הנה עוד דוגמא ליצירת מחלקה אנונימית והכנסת ערכים למחרוזת. תראו עד כמה זה קריא ומפשט את הכתיבה... ולסיום הנה דוגמא של לקיחת שעה מתאריך (בכוונה הכנסתי את הערכים למחרוזת כדי לתת דוגמא מעט...
אין תגובות

Whats New in C# 6 – מה חדש ב- C# 6

יום שישי, פברואר 6, 2015

ברצוני להציג מספר חידושים מאוסף החידושים שמביאה איתה גרסה 6. יש כמה חידושים שלצערי הוסרו. (כגון: Primary Constructors) איתחול מאפיינים - Auto-Property Initializers כך עבדנו בגרסאות הראשונות. הגדרנו משתנה, יצרנו מאפיין שמשתייך אליו. ואם רצינו לאתחל בצענו איתחול במשתנה. בגרסאות הבאות כבר הצלחנו לכתוב בקיצור כך: שם המשתנה אוטומטית הוא שם המאפיין. יש ששואלים "מה הועילו חכמים בתקנתם" שהרי למה לא להגדיר את המשתנה כגלובלי וזהו? אחד הסיבות היא שבעתיד אם נרצה לערוך/לשנות/להוסיף את המשתנה/מאפיין יהיה יותר קל. נחזור לעניננו... אז בגרסה 6 כך כותבים את המאפיין כולל איתחול לערך. עוד חידוש הוא: אתחול ספריה מערך מפתח וערך.   (Dictionary Initializers) עד עכשיו כתבנו ואתחלנו את המערכת בערכים בצורה...

?? Operator – מה תפקיד האופרטור ? (סימן שאלה) ו-?? (סימן שאלה כפול)

יום חמישי, מרץ 6, 2014

פוסט קצר על האופרטור ? (סימן שאלה) ובן זוגו (2 סימני שאלה) כאשר אנו מגדירים משתנה לדומגא מסוג: int. אזי הערכים שלו הם מספרים מ.. עד.. אך אין אפשרות להכניס את הערך  null למשתנה מסוג int לידיעה: משתנה מסוג string יכול להכיל Null. כאשר נרצה להכניס את הערך Null נקבל שגיאה. מה עושים? מוסיפים את האופרטור ? (סימן שאלה) אחרי int. כמו בדוגמא: ומה תפקידו של הסימן שאלה כפול. ?? פשוט בדיקת ערכים. אם המתשנה אינו מכיל NULL נשתמש בו אחרת נשתמש בערך המופיע אחרי הסימני שאלה. כמו בתמונה: במקרה שלנו. כאשר אנו מגדרים את מתשנה y אנו מאתחלים אותו עם משתנה x. אבל אם משתנה x מכיל ערך Null...
אין תגובות

חיבור ל-SAP עם C#

יום שישי, אוגוסט 30, 2013

C#  SAP .NET Connector - Visual Studio איך מבצעים חיבור למערכת SAP דרך C#? התרשים שלפניכם מתאר את צורת וסוגי החיבור בין המערכות תחילה יש להוריד מכאן את ה- Connector . או לחלופין חפשו: SAP Connector for Microsoft .NET אני הורדתי את הגרסה כפי שמופיעה בתמונה למטה: עם ההורדה אנו מקבלים קובץ ZIP אותו יש לפתוח ונקבל קובץ התקנה: יש להפעיל את הקובץ: NCo3016_Net40_x64.msi (יש לזכור את נתיב ההתקנה בו יופיעו קבצי ה- DLL אותם נקשר לפרוייקט שלנו) לצורך הדוגמא שלנו אנו זקוקים ל-2 קבצי ה- DLL האחרונים כפי שמופיע בתמונה. בתוך Visual Studio נקשר ב- Reference את 2 הקבצים: (כפי שמופיעים למעלה) עכשיו נותר לנו להוסיף קוד...

העורך של Visual Studio – חלק 2

יום שישי, יוני 28, 2013

בהמשך לחלק הראשון הנה עוד מספר דברים שכדאי לדעת על העורך של visual studio לעיתים יש צורך להציג את התווים המוסתרים של העורך: לדוגמא האם יש כאן רווח או טאב. לחיצה על צירוף המקשים: cntl+R, Cntl+W יציג את התווים כמו בדוגמא. כמובן כאשר אנו כותבים קטע קוד, הרבה יותר "נעים לעין" שהקוד מסודר בצורה יפה. שימו לב לדוגמא בתמונה למטה. הקוד תקין אך לא ערוך בצורה מסודרת. לחיצה על צירוף המקשים: Cntl+K, Cntl+D ישפר את המצב... כך הקוד נראה נקי, ערוך ומסודר בצורה יפה.  אם נסמן את האפשרויות במו בתמונה למטה. נזכה לעריכה אוטומטית של הפקודות. לדוגמא: בעת הקשה של התו ; (נקודה פסיק) המסמלת...

העורך של Visual Studio – חלק 1

יום שלישי, יוני 25, 2013

שלום, אנו מרבים לדבר על שפת C# אך העורך (Editor) הוא הכלי החשוב שבעזרתו אנו הופכים את הכתיבה לנוחה פשוטה וידידותית. כמובן שאתם מוזמנים לקרוא כאן בחלק זה אציג מספר פעולות/אפשרויות של העורך Visual Studio נלך ל- option ונציג מספר אפשרויות: כפי שניתן לראות: ניתן להציג או להסתיר שורות תוכן/עזרה. סימון התיבות המופיעות למעלה גורמות להצגת מספרי שורות משמאל לקוד. גלישת שורה, והצגת תפריט ניווט של האובייקטים. אנשים רבים שאלו אותי (במיוחד מתכנתי VB) איך ניתן להחזיר את הקוים התוחמים שיש בעורך של VB לעורך של C#. אז הנה התשובה: כאשר אנו עובדים על פרוייקטים גדולים, יש צורך לצמצם שורות או להסתיר אותם. (במילים אחרות...