Вы находитесь на странице: 1из 11

Exercises - Solutions

SAP AG, 2012


Disclaimer

This presentation outlines our general product direction and should not be relied on in
making a purchase decision. This presentation is not subject to your license
agreement or any other agreement with SAP. SAP has no obligation to pursue any
course of business outlined in this presentation or to develop or release any
functionality mentioned in this presentation. This presentation and SAP's strategy and
possible future developments are subject to change and may be changed by SAP at
any time for any reason without notice. This document is provided without a warranty
of any kind, either express or implied, including but not limited to, the implied
warranties of merchantability, fitness for a particular purpose, or non-infringement.
SAP assumes no responsibility for errors or omissions in this document, except if
such damages were caused by SAP intentionally or grossly negligent.

© 2012 SAP AG. All rights reserved. 2


Exercise: Alternative Keys

 Create an unstructured unique alternative key called INVOICE_ID on the ROOT node of the
business object ZCI_XX_CUSTOMER_INVOICE (XX = your group number). Also create an
appropriate local table type.

 To gain performance, create an index on the ROOT’s database table.

 Create a new ROOT instance in the Test UI, define INVOICE_ID = 1234, and save the
transaction.

 Use the button “Load Node Instances” -> “ By Alternative Key” -> “ Root – INVOICE_ID” to
execute a “convert_alternative_key” from the Test UI.

 Ensure that it is not possible to create two root node instances with the same alternative key
(because you have modeled it as a unique alternative key). Hint: Create an action validation
or create and update using /BOBF/CL_LIB_V_ALT_KEY.

 Try to create two root node instances with the same alternative key in the Test UI.

© 2012 SAP AG. All rights reserved. 3


Exercise: Alternative Keys

1
Switch to change mode . 2
Use a right-click on “Alternative Keys“ and choose
“Create Alternative Key“ from the context menu.

The alternative key name for an


unstructured key must be identical to
the field name to which the key refers.

© 2012 SAP AG. All rights reserved. 4


Exercise: Alternative Keys

Save your BO.


Use Extras -> Generate Repository Objects -> Generate Dictionary Elements to create the table type for the alternative key
(see screen captures 4 (showing the flags that must be set on the dialog box to create the table type) and 5 (showing the
message log).
Use Extras -> Generate Repository Objects -> Generate Constant Interface to regenerate the constant interface.

© 2012 SAP AG. All rights reserved. 5


Exercise: Alternative Keys

(1) Use transaction SE11 to change the database table ZCI_XX_D_ROOT. Click on ‘Indexes…‘
(2) Click on the Create button.

© 2012 SAP AG. All rights reserved. 6


Exercise: Alternative Keys

(3) Add the fields MANDT and INVOICE_ID as index fields. It is OK if the database index is non-unique. Save
and activate.

© 2012 SAP AG. All rights reserved. 7


Exercise: Alternative Keys

1 Switch to change mode. 2


Use a right-click on “Validations“ and choose
“Create Validation -> Action Validation“ from the
context menu.

6 Save the BO and regenerate the constant interface.

© 2012 SAP AG. All rights reserved. 8


Exercise: Alternative Keys

1 Create a BO instance with INVOICE_ID 4444.


If you try to create a second BO instance with
INVOICE_ID = 4444, the system displays an
error message.

The system also displays an error message 2


when you try to create a new instance with an
INVOICE_ID that already exists in the
database or when trying to change an
INVOICE_ID to an existing ID.

© 2012 SAP AG. All rights reserved. 9


Thank you
© 2012 SAP AG. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose Google App Engine, Google Apps, Google Checkout, Google Data API, Google Maps,
without the express permission of SAP AG. The information contained herein may be Google Mobile Ads, Google Mobile Updater, Google Mobile, Google Store, Google Sync,
changed without prior notice. Google Updater, Google Voice, Google Mail, Gmail, YouTube, Dalvik and Android are
trademarks or registered trademarks of Google Inc.
Some software products marketed by SAP AG and its distributors contain proprietary
software components of other software vendors. INTERMEC is a registered trademark of Intermec Technologies Corporation.
Microsoft, Windows, Excel, Outlook, PowerPoint, Silverlight, and Visual Studio are Wi-Fi is a registered trademark of Wi-Fi Alliance.
registered trademarks of Microsoft Corporation.
Bluetooth is a registered trademark of Bluetooth SIG Inc.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x,
System z, System z10, z10, z/VM, z/OS, OS/390, zEnterprise, PowerVM, Power Motorola is a registered trademark of Motorola Trademark Holdings LLC.
Architecture, Power Systems, POWER7, POWER6+, POWER6, POWER, PowerHA, Computop is a registered trademark of Computop Wirtschaftsinformatik GmbH.
pureScale, PowerPC, BladeCenter, System Storage, Storwize, XIV, GPFS, HACMP,
RETAIN, DB2 Connect, RACF, Redbooks, OS/2, AIX, Intelligent Miner, WebSphere, Tivoli, SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,
Informix, and Smarter Planet are trademarks or registered trademarks of IBM Corporation. StreamWork, SAP HANA, and other SAP products and services mentioned herein as well
as their respective logos are trademarks or registered trademarks of SAP AG in Germany
Linux is the registered trademark of Linus Torvalds in the United States and other countries. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are trademarks or registered Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal
trademarks of Adobe Systems Incorporated in the United States and other countries. Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services
Oracle and Java are registered trademarks of Oracle and its affiliates. mentioned herein as well as their respective logos are trademarks or registered trademarks
of Business Objects Software Ltd. Business Objects is an SAP company.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin products and services mentioned herein as well as their respective logos are trademarks or
are trademarks or registered trademarks of Citrix Systems Inc. registered trademarks of Sybase Inc. Sybase is an SAP company.
HTML, XML, XHTML, and W3C are trademarks or registered trademarks of W3C®, Crossgate, m@gic EDDY, B2B 360°, and B2B 360° Services are registered trademarks
World Wide Web Consortium, Massachusetts Institute of Technology. of Crossgate AG in Germany and other countries. Crossgate is an SAP company.
Apple, App Store, iBooks, iPad, iPhone, iPhoto, iPod, iTunes, Multi-Touch, Objective-C, All other product and service names mentioned are the trademarks of their respective
Retina, Safari, Siri, and Xcode are trademarks or registered trademarks of Apple Inc. companies. Data contained in this document serves informational purposes only. National
product specifications may vary.
IOS is a registered trademark of Cisco Systems Inc.
The information in this document is proprietary to SAP. No part of this document may be
RIM, BlackBerry, BBM, BlackBerry Curve, BlackBerry Bold, BlackBerry Pearl, BlackBerry reproduced, copied, or transmitted in any form or for any purpose without the express prior
Torch, BlackBerry Storm, BlackBerry Storm2, BlackBerry PlayBook, and BlackBerry App written permission of SAP AG.
World are trademarks or registered trademarks of Research in Motion Limited.

© 2012 SAP AG. All rights reserved. 11

Похожие интересы