[53860] in SAPr3-news

home help back first fref pref prev next nref lref last post

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

home help back first fref pref prev next nref lref last post