Preserving Customizations with Overlays & Custom Objects in AR System 7.6.04

5,420 views

Published on

Preserving Customizations with Overlays & Custom Objects in AR System 7.6.04

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,420
On SlideShare
0
From Embeds
0
Number of Embeds
579
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Service Strategy help following with its guidance 1. How do we prioritize investments across a portfolio? 2. What services to offer and to whom? 3. What are the Patterns of Business Activity (PBA)?
  • Preserving Customizations with Overlays & Custom Objects in AR System 7.6.04

    1. 1. By Amol & Sunil - May 2011
    2. 2. Disclaimer <ul><li>All other trademarks, service marks and logos used in this webinar are the trademarks, service marks or logos of their respective owners. </li></ul><ul><li>The views expressed in this webinar are views of the speakers and do not necessarily reflect the views of Vyom Labs Pvt. Ltd. </li></ul>
    3. 3. Agenda
    4. 4. Pre-7604 scenario
    5. 5. Pre-7604 Scenario <ul><li>In pre-7.6.04 releases of AR System, when users customized AR System application and server objects, they had to follow certain BMC development rules and guidelines to ensure their changes would not be overwritten during upgrades. </li></ul><ul><li>Pre-7.6.04 AR System releases do not support custom objects. </li></ul>
    6. 6. Pre-7604 scenario (cont) <ul><li>BMC Reserve Range for Field ID’s </li></ul><ul><li>To protect fields from being overwritten, use a field ID from the appropriate </li></ul><ul><li>(non-reserved ID) range. </li></ul><ul><li>AR System—1 to 536860911 (reserved for registered fields) </li></ul><ul><li>BMC Remedy ITSM applications: </li></ul><ul><li>1,700,000 to 2,000,000 (global fields) </li></ul><ul><li>300,000,000 to 399,989,899 </li></ul><ul><li>1000000000 to 2000000000 </li></ul><ul><li>Custom fields </li></ul><ul><li>536,870,912 to 999,999,999 (global fields) </li></ul><ul><li>2,000,000,001 to 2,147,483,647 </li></ul>
    7. 7. Pre-7604 scenario (cont) <ul><li>To make even simple customizations following these guidelines sometimes required modifying many objects. </li></ul><ul><li>Scenario 1- </li></ul><ul><ul><li>For example, to modify a filter that was called by five filter guides, you had to disable the filter and each of the guides, copy them, and then modify the copies of the filter and the guide. </li></ul></ul>Filter 1 Filter 2 Filter 3 Filter 4 Filter 2 Filter 2 Filter 2 Filter 1 Filter 2 Filter 3 Filter 4 Filter 2 Disable Copy Modify Filter Guide Filter Guide Filter 3 Modify
    8. 8. <ul><li>Scenario 2 – </li></ul><ul><ul><li>If a user accidentally made an non permitted customization, such as adding a field in a BMC reserved range, the field and all its data were often destroyed when the application was upgraded. </li></ul></ul>Pre-7604 scenario (cont) DB ID: ….. DB ID: …… DB ID: …… DB ID: 1700001 DB ID: …… DB ID: …… 7.1 -System DB ID: ….. DB ID: 1700001 DB ID: …… DB ID: …… DB ID: …… DB ID: …… 7603 -System Pre Upgrade State Upgrade to 7603 DB ID: 1700001 Post Upgrade State
    9. 9. Pre-7604 scenario (cont) <ul><li>Scenario 3 – </li></ul><ul><ul><li>If a user created an object with a name that conflicted with a name in a later version of an AR System application, the user’s object was overwritten during the upgrade to that version. </li></ul></ul>Name : ….. Name : …… Name : …… Name: A Name : …… Name : …… 7.1 -System Name : ….. Name : A Name : …… Name : …… Name : …… Name : …… 7603 -System Pre Upgrade State Upgrade to 7603 Name :A Post Upgrade State
    10. 10. Pre-7604 Scenario (cont)
    11. 11. Solution With Overlays Filter 1 Filter 2 Filter 3 Filter 4 Filter Guide Filter 2 Object n Object .. Object .. Overlays Filter 1 Filter 2 Filter 3 Filter 4 Filter Guide Name : A Filter 2 Upgrade Filter 3 Filter 2 <ul><li>Scenario 1 </li></ul>
    12. 12. Overlay
    13. 13. Overlay <ul><li>An overlay is a copy of an AR System object that is used in place of the origin object </li></ul><ul><li>(An object created in the Base Development mode of BMC Remedy Developer Studio; all out-of-the-box AR System application and server objects are origin objects). </li></ul><ul><li>Developer can Create Overlay of Following Objects: </li></ul><ul><ul><li>Forms </li></ul></ul><ul><ul><li>Fields </li></ul></ul><ul><ul><li>Active Links </li></ul></ul><ul><ul><li>Active Link Guides </li></ul></ul><ul><ul><li>Filters </li></ul></ul><ul><ul><li>Filter Guides </li></ul></ul><ul><ul><li>Escalations </li></ul></ul><ul><ul><li>Images </li></ul></ul><ul><ul><li>Local Applications </li></ul></ul><ul><ul><li>Menus </li></ul></ul><ul><ul><li>Packing Lists </li></ul></ul><ul><ul><li>Views </li></ul></ul><ul><ul><li>Web Services </li></ul></ul>
    14. 14. Overlay (cont) <ul><li>Developer cannot Create Overlay of Following Objects: </li></ul><ul><ul><li>Custom Objects </li></ul></ul><ul><ul><li>Deployable applications </li></ul></ul><ul><ul><li>Overlaid objects—You cannot create multiple overlays for the same object </li></ul></ul><ul><ul><li>Overlay objects—You cannot create overlays of overlays </li></ul></ul><ul><ul><li>Form data </li></ul></ul>
    15. 15. Overlay (cont) <ul><li>Overlays will support Customization without fear </li></ul><ul><ul><li>It Enforces best practice development in Developer Studio </li></ul></ul><ul><ul><li>It helps us to Preserves customizations during upgrade of AR System powered apps </li></ul></ul><ul><li>How does this compare with today? </li></ul><ul><ul><li>Today an object best practices are advisory </li></ul></ul><ul><ul><ul><li>Changed objects do not get defect fixes or enhancements on upgrade </li></ul></ul></ul><ul><ul><ul><li>Worst case may be overwritten after an upgrade if best practices not followed </li></ul></ul></ul><ul><ul><li>In future, changed objects are upgraded and customizations are preserved </li></ul></ul><ul><ul><li>Developer Studio will not allow changes to the base application </li></ul></ul><ul><ul><ul><ul><li>The application can only be extended with custom objects or overlays created </li></ul></ul></ul></ul><ul><ul><ul><li>After an upgrade, choose to accept new functionality or stay with customizations or merge the two </li></ul></ul></ul><ul><ul><ul><li>Worst case the app will work exactly as it did before the upgrade </li></ul></ul></ul>
    16. 16. Overlay (cont) <ul><li>Overlays automate customization best practices </li></ul>Modified BMC Object (Overlay) Unmodified BMC Objects (Base) Customer created Objects (Custom) Only base objects are affected during an upgrade The base object is retained when an overlay is created
    17. 17. Overlay (cont) <ul><li>At runtime, the AR System server and clients (such as the mid tier and BMC Remedy User, use overlay objects in place of the origin objects. </li></ul><ul><li>For example, if a filter is to be used during an operation and AR System detects that the filter has an overlay, the server executes the overlay filter instead of the origin filter. Or if a client is required to fetch an object from the server and the object has been overlaid, the client fetches the object’s overlay instead. </li></ul>
    18. 18. Custom objects
    19. 19. Custom objects <ul><li>A custom object is a standalone object created by users in the Best Practice Customization mode of BMC Remedy Developer Studio. Custom objects are not modified or lost during upgrades. </li></ul><ul><li>Custom objects make it easy to identify all the user-created objects in your applications </li></ul><ul><li>AR System 7.6.04 and later application and server installation programs do not modify or delete custom objects during application and server upgrades. </li></ul><ul><li>After the upgrade, the application or server continues to use the overlays instead of the origin objects for runtime operations </li></ul>
    20. 20. Custom objects(cont) <ul><li>You can create custom objects the same way that you create origin objects with one </li></ul><ul><li>exception: To create custom objects, you must be in Best Practice Customization mode of BMC Remedy Developer Studio. </li></ul><ul><li>When you create a custom object using Best practice customization mode , AR System forces you to follow BMC development best practices. This is not the case if you create an origin object in Base Development mode. </li></ul><ul><li>Note - Objects created in Base Development mode are origin objects </li></ul>
    21. 21. Custom objects(cont) <ul><li>You can rename custom objects without restriction </li></ul><ul><li>To view custom objects, you must be in the Best Practice Customization mode of BMC Remedy Developer Studio. In that mode, open the appropriate object list, and look for objects whose value in the Customization Type column is “Custom.” </li></ul><ul><li>You can modify custom objects only in the Best Practice Customization mode of BMC Remedy Developer Studio. That mode prevents you from making illegal modifications </li></ul>
    22. 22. Filtering options in Developer Studio <ul><li>Best Practice Customization Mode has three types of Objects as below: </li></ul><ul><ul><li>Base (Unmodified) </li></ul></ul><ul><ul><li>Custom </li></ul></ul><ul><ul><li>Overlay </li></ul></ul>
    23. 23. Developer Studio Mode
    24. 24. Confirm Mode Switch
    25. 25. Base Development Mode
    26. 26. Create Origin Form
    27. 27. Best Practice Customization Mode
    28. 28. Create New Custom Form
    29. 29. Customize New Custom Form
    30. 30. Base and Custom mode checked
    31. 31. Only Base mode checked
    32. 32. Cannot modify Base object without Overlay
    33. 33. Create Overlay of Base Form
    34. 34. Created Overlay of Base Form
    35. 35. Overlay of View required to customize Overlay of Form
    36. 36. Create View Overlay
    37. 37. Modified form after View Overlay
    38. 38. Only Overlay mode Checked
    39. 39. Convert Custom object to Base
    40. 40. Converted Custom object to Base
    41. 41. Create Overlay to modify Converted Custom object to Base
    42. 42. Delete Overlay
    43. 43. Delete Overlay confirmation Message
    44. 44. After Deletion of Overlay, system starts pointing to Base Form
    45. 45. Links - DB and Objects Base Overlay Custom Database Overlaid AR Server Objects
    46. 46. State of Application after Upgrade Original Application New Version of Application Merged Changes All Things Fit Together Cleanly Your Changes To Application using Overlay Your Changes To Application using Overlay
    47. 47. Agenda for upcoming Webinar on Overlays
    48. 48. Questions
    49. 49. <ul><li>Vyomlabs Pvt. Ltd. </li></ul><ul><li>Aditi Samruddhi, Baner, Pune, India - 411045 </li></ul><ul><li>Email: [email_address] </li></ul><ul><li>Website: www.vyomlabs.com </li></ul>

    ×