[53860] in SAPr3-news
Re: Instanz eines Objektes im Workflow
daemon@ATHENA.MIT.EDU (Marcus Bonn)
Fri Mar 18 11:25:22 2005
To: sapr3-news@mit.edu
Date: Fri, 18 Mar 2005 17:23:45 +0100
From: Marcus Bonn <m.bonn@netz-komm.de>
Message-ID: <d1evan$r31$01$1@news.t-online.com>
Hi,
Alexander wrote:
> Weiss jemand wie ich aus einer Eq-Nummer
> ein Equipment-Objekt erzeugen kann?
In einem Hintergrundschritt eine Methode einbauen. In der dann
SWC_CREATE_OBJECT aufrufen, in der Art
SWC_CREATE_OBJECT Laufzeitreferenz Objekttyp Obektschlüssel
Mit dem Makrobefehl SWC_CREATE_OBJECT wird aus Objekttyp und
zusammengesetztem Objektschlüssel eine Objektreferenz aufgebaut und
diese Objektreferenz der mit SWC_OBJECT deklarierten Variable zugewiesen:
Für ein Verkaufsbeleg sähe das wohl so aus:
* virtuelles, mehrzeiliges Attribut Items
GET_PROPERTY ITEMS CHANGING CONTAINER.
* Datendeklarationen
***********************************************************
DATA ITEM TYPE SWC_OBJECT.
DATA:
BEGIN OF VBAP_KEY,
VBELN LIKE VBAP-VBELN,
POSNR LIKE VBAP-POSNR,
END OF VBAP_KEY.
DATA BEGIN OF VBAP_TAB OCCURS 0.
INCLUDE STRUCTURE VBAP.
DATA END OF VBAP_TAB.
* Datenselektion
***********************************************************
IF OBJECT-ITEMS IS INITIAL.
SELECT * FROM VBAP INTO TABLE VBAP_TAB
WHERE VBELN = OBJECT-KEY-SALESDOCUMENT.
IF SY-SUBRC NE 0.
EXIT.
ENDIF.
VBAP_KEY-VBELN = OBJECT-KEY-SALESDOCUMENT.
LOOP AT VBAP_TAB.
VBAP_KEY-POSNR = VBAP_TAB-POSNR.
* Erzeugen einer Objektreferenz aus Objekttyp und Objektschlüssel
************************************************************
SWC_CREATE_OBJECT ITEM 'VBAP' VBAP_KEY.
APPEND ITEM TO OBJECT-ITEMS.
ENDLOOP.
ENDIF.
* Zuweisung der Objektreferenz an Containerelement
************************************************************
SWC_SET_TABLE CONTAINER 'Items' OBJECT-ITEMS.
END_PROPERTY.
Viele Grüße
Marcus