2016-08-02 41 views
2

Wir haben ein Unterpaket, das wir auf die oberste Ebene verschieben wollen, so dass es kein Superpaket mehr hat.Verschieben des SAP-Pakets in die oberste Ebene

Die ‚Veränderung‘ Dialog für superpackage keinen leeren Wert erlauben: Error when entering blank package name

Gibt es eine andere Möglichkeit, dies zu tun, oder muss das Paket gelöscht und neu erstellt werden?

Antwort

1

Es scheint keine UI-Funktion zu geben, um diese Zuweisung zu entfernen. Sie können dies jedoch programmgesteuert tun: Verwenden Sie CL_PACKAGE_FACTORY, um das Paket zu laden (Sie erhalten eine Instanz von IF_PACKAGE), und rufen Sie dann SET_SUPER_PACKAGE_NAME an. Habe es aber nicht selbst ausprobiert.

+1

Ich habe einen schnellen Test gemacht, und es schlägt mit 'Exception-Bedingung" SUPER_OBJECT_INVALID "ausgelöst ', weil das Paket noch kein Hauptpaket ist. Ich konnte keinen Weg finden, es durch 'IF_PACKAGE' zu einem Hauptpaket zu machen. – maillard

0

Sieht aus wie es in Tabelle TDEVC Feld PARENTCL gespeichert ist. Sie können also (auf eigenes Risiko) versuchen, den Datensatz zu bearbeiten und das Superpaket von dort zu entfernen.