sap business one: on sdn: articles & tools for add-on ... · ©sap ag 2006, on sdn: articles +...

36
SAP Business One: On SDN: Articles & Tools for Add-On Development Frank Moebius Solution Architect Please note that we are recording this session! SAP Business One Welcomes you to the Weekly Partner Webinar Series

Upload: others

Post on 23-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

SAP Business One:On SDN: Articles & Tools for Add-On Development

Frank MoebiusSolution Architect

Please note that we are recording this session!

SAP Business One Welcomes you to the Weekly Partner Webinar Series

Page 2: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 2

Your Instructor

Frank MoebiusSolution Architect

Page 3: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 3

Prerequisites

Required:

Knowledge of SAP Business One 2005

Recommended:

Add-On development knowledge

Page 4: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 4

Agenda: On SDN - Articles & Tools

SAP Business One on SDN – not just a Forum

Tools1: Development Environment (B1DE 1.2)

Tools2: Test Environment (B1TE 2.0)

Other Tools & Samples

Page 5: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 5

On SDN: Developer Area / Forums / Blogs

• Developer Area:• News &• Links &• E-Learning &• Knowledge Center

• Forums• SDK: SAP Business One Discussion Forum• Integration: SAP Business One Integration Technology

• (We)Blogs:• Search for the phrase „SAP Business One“• Please note that some results will occurr unexpectedly…

(Check: Bloggers until today: Trinidad Martinez, Henry Nordstrom, Ibai Peña, Lutz Morrien)

Page 6: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 6

On SDN: Business One Knowledge Center in Developer Area

Content:• Articles• Documents• Downloads

sorted per topic

Among other content…:Getting Started => SDK Solution Development Guide

SAP Business One and SDK General => (short) Article „Creating Add-On Documentation“

SAP Business One 2005 A SP01 => Changes + new features

SDK Version 2004 => API DataBase Field Mapping DI 6.7 52-3

SDK User Interface (UI) API => Quite some information

SDK Data Interface (DI) Server => THE Blog from Henry Nordstrom

Page 7: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 7

SDN SAP Business One SDK Tools area

Page 8: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 8

Tools: What’s in?

SAP Business One Development Environment (B1DE)Add-On wizardUDO form generatorB1 DB BrowserSetup wizard

SAP Business One Test Environment (B1TE).NET ProfilerB1 DB BrowserB1 DB ProfilerForm CheckerBubble Checker

SAP Business One Test Composer (B1TC) (planned)Test tool with define / record / edit / replay capabilities

Page 9: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 9

Tools – General remarks

Based on B1 SDKProductivity and testing toolsSome best practices in codeFacilitate creating and delivering a solutionNO magic behind though – could have been coded by ISVs

Based on .NET and Microsoft Visual Studio .NETthe most used development environment for B1

Delivered within SDN license modelfor freewithout any supportwithout any warrantywith source code

Page 10: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 10

Agenda: On SDN - Articles & Tools

SAP Business One on SDN – not just a Forum

Tools1: Development Environment (B1DE 1.2)

Tools2: Test Environment (B1TE 2.0)

Other Tools & Samples

Page 11: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 11

B1DE – Motivation

B1DE packages best practices in coding Add-On solutionsLeave the “plumbing” to B1DE’s wizardsAutomatically ensures that the generated code is according some important guidelinesDevelopers can concentrate on the functional side

Facilitate deployment

Page 12: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 12

B1DE – Components

B1 Code Generator Wizarda set of Microsoft Visual Studio .NET wizards and add-insto generate .NET B1 solutions: VB.NET and C#

B1 UDO Form Generatora Windows tool (also integrated with B1 Code Generator Wizard)to generate an XML form starting from an UDO

B1 Simple Installer Wizarda Microsoft Visual Studio .NET wizardto generate the setup code to install and register an add-on with B1

B1 «Professional» Installer Wizarda Microsoft Visual Studio .NET wizardto generate the .NET setup code to install and register an add-on with B1

B1 DB Browsera Windows tool (also integrated with B1 Code Generator Wizard)to visualize the current status of a SAP Business One database in terms of the tables, columns, types, default values, database constraints and links

Page 13: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 13

B1DE – Code Generator

B1 Code Generator Wizard generates:Visual Studio .NET solution and projects“Plumbing” codeDB “Metadata”XML forms and menus

In detail the generated code manages:UI and DI connectionsmetadata creation

user tables, user fields, UDO

menu, item and application eventslistener-based interfaceevent registrationevent filtering

menu actionscreation, deletion, updateattach a form to a menu

form generation (UDO) and loading

Page 14: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14

<Your Add-On>

B1DE-based Add-On in MS Visual Studio – Overview

Add-On Solution

Concrete Add On:Main + concrete classes

UIWizard

GUICodeGen

Reflection

CodeDOM

Generic Add On Abstract Classes

B1Wizard.dllXMLDOM

B1 SDK

COM.NETVisual Studio

AddOn

Model

XMLGen Menus and UDO Forms XMLs

Metadata

UIAdd-Ins

GUI

Visual Studio

Concrete Project

Page 15: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 15

B1DE – Code Generator: Step 1 (new project)

• A new Add-On Project with B1DE

Page 16: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 16

B1DE – Code Generator: Step 2 (DB and „metadata“)

Logon to a company DB and specify „metadata“

Page 17: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 17

B1DE – Code Generator: Step 3 (menus)

Specify menu changes (add, remove, …)

Page 18: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 18

B1DE – Code Generator: Step 4 (menu handlers)

Specify menu handlers – or forms to be launched…

Page 19: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 19

B1DE – Code Generator: Step 5 (item event handlers)

Select a form – then an item on the form and choose the event typeyou‘d like to handle…

Page 20: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 20

B1DE – Code Generator: Live

Let‘s see it in action now…

Page 21: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 21

B1DE – Setup Wizard

• „Professional“ setup• …a new Add-On version… - what to do?

Page 22: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 22

B1DE – Setup Wizard (continued)

Page 23: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 23

B1DE – Setup Wizard: Live

Page 24: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 24

B1DE – DB Browser Demo

• Demo:• DB Browser gives some graphical overview• Find DB changes through DB Browser

Page 25: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 25

Agenda: On SDN - Articles & Tools

SAP Business One on SDN – not just a Forum

Tools1: Development Environment (B1DE 1.2)

Tools2: Test Environment (B1TE 2.0)

Other Tools & Samples

Page 26: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 26

B1TE – Components

B1 .NET Profiler Can trace calls to SAP B1 SDK and any other .NET objectsTraces deprecated SDK API callsSupports generation of list of used objects/methods for certificationOnly available for Add-Ons using in MS .NET (uses Profiling API of MS .NET)

B1 DB Profiler Traces calls to Business (and other) Objects

B1 Bubble Checker Verifies the propagation of events within an Add-OnTraces events like EventSpy did earlier

B1 Form Checker Checks compliance of forms against Screen Design GuidelinesFlexible: Add additional checks (or remove checks)

Detailed documentation on B1TE is included with its installationB1TE together with its source code is available on SDN

Page 27: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 27

B1 .NET Profiler – Important to know…

Page 28: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 28

B1TE – B1 .NET Profiler Demo

• Demo:• Setup (filters, rules)• Usage (incl. latest enhancements etc.)

Page 29: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 29

B1TE – B1 DB Profiler Demo

Demo:• See what‘s getting

logged

Page 30: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 30

B1TE – B1 Bubble Checker Demo

Demo:

• See the events; events not being bubbled would be highlighted…

Page 31: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 31

B1TE – B1 Form Checker

Demo:• See how you can

use it• Learn how you can

extend it

Page 32: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 32

B1TE – Benefits / usage

• Use it for your QA• Test the code

• Support• Have customer going through a scenario and eventualy find the issue;

limitation of .NET Profiling API: no data – just function calls!

• Used for Solution Certification• SAP ICC will perform tests according to the „Test Plan“

•…

Page 33: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 33

Agenda: On SDN - Articles & Tools

SAP Business One on SDN – not just a Forum

Tools1: Development Environment (B1DE 1.2)

Tools2: Test Environment (B1TE 2.0)

Other Tools & Samples

Page 34: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 34

Sample / Tool: Form Generators

• The „Form Generator“ is a ready to use sample which shows youhow to generate XML definition of a SAP Business One form from a .NET form.

• B1DE contains a tool just for creating a simple form defintion for a UDO…

Page 35: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 35

Sample: DIEventService

A ready to use sample

providing database

„events“!

Architecture =>

Page 36: SAP Business One: On SDN: Articles & Tools for Add-On ... · ©SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 14  B1DE-based Add-On

© SAP AG 2006, On SDN: Articles + Tools for Add-On Development / Frank Möbius / 36

Thank you !

Additional information:http://service.sap.com/smb

http://sdn.sap.com