Conceptual questions on the SDK: Dev Best Practices

Hello ByD Community,
As I am not a master in development, I have interrogations on many things regarding how I should do my development in the SDK.
First, for my first question I will take an example:
BO Extensions:
- Imagine you already have extended one of your Business Object (Purchase Order) with error messages, a new field in one screen, etc.. for a specific solution.
- Now, you need to do another work for the same customer in the same Business Object
* What should we do?:
          - Create a new Customer-Specific solution with a new extension of the Purchase Order BO? Or will this create issues between the two extensions created? Actually is it possible to create as many BO Extensions for the same BO in the same tenant?
          - Or we should go in the already done BO Extension and do the thing you need and add them to the scripts you already did for the first solution?
Second issue:
Where the changes will apply when we extend a Business Object contained in various screens?
My second issue is that I have problems understanding how all the screens in ByD are separated according to the BO in the Repository explorer. Finding the screens in the UI designer is easy, but I have problems understanding how the repository is working sometimes.
- Imagine you want to make a field mandatory in a specific screen, the Product Category ID in Purchase Order for example. So you go and you write your scripts in the Purchase Order Extension BO created. And you choose the ProductCategoryID which is in the PurchaseOrder BO from the repository explorer
- How are we sure that the ProductCategoryID becomes mandatory only in the Purchase Order creation screen and not in other screens as we never specify for which screen we want this message? This is the concept I have the more problem getting into. How my Business Logic developed in the SDK only affects some screens and not others?
- Finally, can we assume that this PurchaseOrder.Item.ProductCategoryID (not the real path just for example) is a different element that PurchaseRequest.Item.ProductCategoryID? So as if we make changes to the PO.ProductCategoryID, it won't affect the PR.ProductCategoryID.
Thank you very much for your help and for your guidance to improve my understanding.
Best regards!
Jacques-Antoine

Hello Jacques-Antoine,
Your first question: "another work for the same customer in the same Business Object"
If this belongs to the same project it should be part of the same solution.
If this is a new project then create a new solution
You can create as many solutions as you want and expand in these solutions the same BO again and agin.
Second question: "extend a Business Object contained in various screens"
If you extend the BO it si valid in all screens where this BO is used.
So setting a element as mandatory will be applied to all UIs.
If you want to have this only for a specific UI, you must enhance this UI
HTH,
   Horst

Similar Messages

  • Install The ERP SAP Best Practices Baseline Package (VE)

    Hello
    We would like to install The ERP SAP Best Practices Baseline Package (VE)
    And reviewing the  Quick Guide to Installing the SAP Best Practices Baseline Package (VE), included in the SAP NOTE 1171816, in the list of components installed we need SAP ERP 6.0 with EhP3 with support package stack 1, but we received the installation disc of the Ehp4, and this version is not supported for the Baseline Package (VE).
    We are unable to find the installation the disc, or the media list for this solution (SAP ECC 6.0 EhP3).
    Can somebody tell me where can i find this?
    The information in the service.sap.com/instguides is about installing EhP4.
    We are using Windows 2008 EE with MS-SQL 2005.
    Thanks for your Help

    Hello Sunny,
    I hava setup MOPZ, and uploaded the correct packages to the SAINT transaction, but it gives me a warning, i need to include the following files to my upgrade queue:
    EA-APPL, 603       SAPK-603DHINEAAPPL   (SP Level: 0001)
    FINBASIS, 603      SAPK-60301INFINBASIS (SP Level: 0001)
    EA-PS, 603           SAPK-603DHINEAPS     (SP Level: 0001)
    SEM-BW, 603        SAPK-60301INSEMBW    (SP Level: 0001)
    I downloaded the packagesfrom SWDC but still is missing EA-PS, 603 SAPK-603DHINEAPS the file i downloaded was CSN0120061532_0028760.PAT
    In the SAP Note 1083533
    "If you receive the warning stating that additional Support
    Packages (level 0001) must be included in the installation of
    Enhancement Package 3, check the Support Package level of the
    relevant component. You can ignore the warning in the following
    cases:
    All components (Release 600) except EA-HR 600: Support Package
    level 0011
    EA-HR 600: Support Package level 0026
    - Note the following: In the case of a higher Support Package
    level (at least Support Package level 0012 or Support Package
    level 0026 for EA-HR), you must NOT ignore this warning."
    My SP level is 11 for all components and EA-HR is lvl 22, should i ignore this?
    Kind Regards

  • Architectural question for CCM failover WAN best practices

    I have a client that has a large CCM cluster in Texas. Approx 2000 phones register here over the wan from branch offices, HQ, etc. In Milwaukee, there is a call center that is going to go in for about 200 agents 24/7 operations. We are looking at the architecture of this design and are wondering if it would be wise to setup another cluster in Milwaukee just for the Call Center, then use Intercluster trunking between the two clusters.
    Or, could we just place a (2)subscribers at the Milwaukee location for a DR between the two sites? (Texas and Milwaukee).
    The WAN backbone is MPLS, so we could configure multiple T's back to the data center, etc. The problem we see is if what the Texax CCM cluster falls down... what happens then? Will the CallCenter be able to function?
    Any good advice, simple is better.
    Thanks much!

    What type of callcenter is it? IPCC Enterprise or Express?

  • I'm trying to share photo's via the web.  Best practices / ways to do this?

    I've used Picasa in the past to share photo's via web link with family.  I'm not certain how to do that using iPhoto if avaialble.  Does anyone have any thoughts on that? 

    iPhoto does not support Picasa, however, you can share images from your iPhoto library with Facebook, Flickr, and Twitter.
    With iPhoto open, from the iPhoto menu bar top of your screen, click Share then select one of the three options.

  • Ask the Expert:Configuring, Troubleshooting & Best Practices on ASA & FWSM Failover

    With Prashanth Goutham R.
    Welcome to the Cisco Support Community Ask the Expert conversation. This is an opportunity to learn and ask questions about the Configuring, Troubleshooting & Best Practices on Adaptive Security Appliances (ASA) & Firewall Services Module (FWSM) Failover with Prashanth Goutham. 
    Firewall Services Module (FWSM) is a high-performance stateful-inspection firewall that integrates into the Cisco® 6500 switch and 7600 router chassis. The FWSM monitors traffic flows using application inspection engines to provide a strong level of network security. Cisco ASA is a key component of the Cisco SecureX Framework, protects networks of all sizes with MultiScale performance and a comprehensive suite of highly integrated, market-leading security services.
    Prashanth Goutham is an experienced support engineer with the High Touch Technical Support (HTTS) Security team, covering all Cisco security technologies. During his four years with Cisco, he has worked with Cisco's major customers, troubleshooting routing, LAN switching, and security technologies. He is also qualified as a GIAC Certified Incident Handler (GCIH) by the SANS Institute.
    Remember to use the rating system to let Prashanth know if you have received an adequate response. 
    Prashanth might not be able to answer each question due to the volume expected during this event. Remember that you can continue the conversation on the Security sub-community forum shortly after the event. This event lasts through July 13, 2012. Visit this forum often to view responses to your questions and the questions of other community members.

    Hello John,
    This session is on Failover Functionality on all Cisco Firewalls, im not a geek on QOS however i have the answer for what you need. The way to limit traffic would be to enable QOS Policing on your Firewalls. The requirement that you have is about limiting 4 different tunnels to be utilizing the set limits and drop any further packets. This is called Traffic Policing. I tried out the following in my lab and it looks good.
    access-list tunnel_one extended permit ip 10.1.0.0 255.255.0.0 20.1.0.0 255.255.0.0access-list tunnel_two extended permit ip 10.2.0.0 255.255.0.0 20.2.0.0 255.255.0.0access-list tunnel_three extended permit ip 10.3.0.0 255.255.0.0 20.3.0.0 255.255.0.0access-list tunnel_four extended permit ip 10.4.0.0 255.255.0.0 20.4.0.0 255.255.0.0    class-map Tunnel_Policy1     match access-list tunnel_one   class-map Tunnel_Policy2     match access-list tunnel_two   class-map Tunnel_Policy3     match access-list tunnel_three   class-map Tunnel_Policy4     match access-list tunnel_four  policy-map tunnel_traffic_limit     class Tunnel_Policy1      police output 4096000   policy-map tunnel_traffic_limit     class Tunnel_Policy2      police output 5734400   policy-map tunnel_traffic_limit     class Tunnel_Policy3      police output 2457600    policy-map tunnel_traffic_limit     class Tunnel_Policy4      police output 4915200service-policy tunnel_traffic_limit interface outside
    You might want to watch out for the following changes in values:
    HTTS-SEC-R2-7-ASA5510-02(config-cmap)#     policy-map tunnel_traffic_limitHTTS-SEC-R2-7-ASA5510-02(config-pmap)#      class Tunnel_Policy1HTTS-SEC-R2-7-ASA5510-02(config-pmap-c)#       police output 4096000HTTS-SEC-R2-7-ASA5510-02(config-pmap-c)#HTTS-SEC-R2-7-ASA5510-02(config-pmap-c)#     policy-map tunnel_traffic_limitHTTS-SEC-R2-7-ASA5510-02(config-pmap)#      class Tunnel_Policy2HTTS-SEC-R2-7-ASA5510-02(config-pmap-c)#       police output 5734400WARNING: police rate 5734400 not supported. Rate is changed to 5734000    
    HTTS-SEC-R2-7-ASA5510-02(config-pmap-c)#HTTS-SEC-R2-7-ASA5510-02(config)#     policy-map tunnel_traffic_limitHTTS-SEC-R2-7-ASA5510-02(config-pmap)#      class Tunnel_Policy3HTTS-SEC-R2-7-ASA5510-02(config-pmap-c)#       police output 2457600WARNING: police rate 2457600 not supported. Rate is changed to 2457500HTTS-SEC-R2-7-ASA5510-02(config-pmap-c)#HTTS-SEC-R2-7-ASA5510-02(config-pmap-c)#     policy-map tunnel_traffic_limitHTTS-SEC-R2-7-ASA5510-02(config-pmap)#      class Tunnel_Policy4HTTS-SEC-R2-7-ASA5510-02(config-pmap-c)#       police output 4915200WARNING: police rate 4915200 not supported. Rate is changed to 4915000I believe this is because of the software granularity and the way IOS rounds it off in multiples of a certain value, so watch out for the exact values you might get finally. I used this website to calculate your Kilobyte values to Bits: http://www.matisse.net/bitcalc/
    The Final outputs of the configured values were :
        Class-map: Tunnel_Policy1      Output police Interface outside:        cir 4096000 bps, bc 128000 bytes        conformed 0 packets, 0 bytes; actions:  transmit        exceeded 0 packets, 0 bytes; actions:  drop        conformed 0 bps, exceed 0 bps     Class-map: Tunnel_Policy2      Output police Interface outside:        cir 5734000 bps, bc 179187 bytes        conformed 0 packets, 0 bytes; actions:  transmit        exceeded 0 packets, 0 bytes; actions:  drop        conformed 0 bps, exceed 0 bps    Class-map: Tunnel_Policy3      Output police Interface outside:        cir 2457500 bps, bc 76796 bytes        conformed 0 packets, 0 bytes; actions:  transmit        exceeded 0 packets, 0 bytes; actions:  drop        conformed 0 bps, exceed 0 bps    Class-map: Tunnel_Policy4      Output police Interface outside:        cir 4915000 bps, bc 153593 bytes        conformed 0 packets, 0 bytes; actions:  transmit        exceeded 0 packets, 0 bytes; actions:  drop        conformed 0 bps, exceed 0 bps
    Please refer to the QOS document on CCO here for further information: http://www.cisco.com/en/US/docs/security/asa/asa84/configuration/guide/conns_qos.html
    Hope that helps..

  • Lync2013 Best Practices Analyzer can not scan the edge server details

    Hi All,
    I encount one strange question that the Lync 2013 Best Practices Analyzer tool can find there's one edge server in the lync infrastructure when scanning, but the scan result does not display the edge server details as front end server (front end server can
    scan all details like hardware CPU, fqdn and so on. But the edge server has not)
    Anyone can help, much appreciated.
    Elva

    It seems a network issue.
    You should check you have the proper network access to Lync Edge Server as Lync Edge Server is not in the same subnet of Lync Front End Server.
    Lisa Zheng
    TechNet Community Support

  • Best Practice EJB 3.0 Question

    I have a web application consisting of 3 projects:
    - Model (EJB 3.0 Session Beans connected to two different databases)
    - TagLibrary (custom tag library)
    - ViewController (Web App / GUI)
    Currently I am connecting to the EJB Beans using code that Jdeveloper generates for a test client:
    env.put( Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory" );
    env.put(Context.PROVIDER_URL, "t3://localhost:7101");
    However would like to move these to a properties file (I believe jndi.properties) such that they can be modified based on app server.
    My question is following:
    What is best practice for Session beans in the Model project to access other session beans in the same project? Do I also need to specify JNDI prop file and settings? (This occurs when Bean from one database needs to access bean from another database).
    Or should I really put these in two separate projects / EJB libraries?
    Thanks,
    Kris

    You have two options, first is to use JNDI lookup (you should be able to use just new InitialContext(), without the environment map).
    Second one is more elegant and, as far as I'm concerned, should be referred to as best practice, that is using dependency injection:
    @EJB
    YourSesionBeanInterface yourEJB;
    If you get stuck, there is plenty of documentation about this on the internet.
    Pedja

  • Best practice for R12 upgrade middle of the period

    Does anyone know of where I can find an Oracle documented best practice on when to perform the 12.1.1 upgrade? We are considering if we can upgrade in the middle of a period or if we should wait until the period close.

    Best practice is to read the name of a forum before you post into it.
    This forum is titled: "Oracle Database General Questions."
    My suspicion is your question relates to EBS.

  • Ftp ; the best practice

    Hi All,
    I have a question about FTPing the files/folders etc from a "source" UNIX/LINUX box to the "target" box. I know that you can use FTP, Secure FTP, may be some java package, there is on thing like "RSYNC" ....and others in the market.
    But i wanted to know what is the greatest and best practice to achieve an "automated" ftp process.
    "Automated" means, somebody who has very little experience with UNIX world, would log in to the source box, go to say /home/myid and just type ./ftptotarget.sh
    ....something to that extent. And underneath, there would be a process (my be an ANT script, java program, rsyc or etc) that would do it's work and 100% guranteed the files have been targeted with all permissions and etc.
    I do not know if i have asked my question properly, but if you have any questions, i would explain better.
    Thanks, sangita

    Thanks for your information. Actually, I wanted to "copy" files from UNIX source box to UNIX target box.
    Let me be more specific now. We are using weblogic.Deployer wrapped in a ANT scripts. This is deploy .ear /.war files from source to target boxes. We have a common source box, we call it a staging area. All the developers in the world would put the .ear / .war application files to this staging box. Our group in US, would deploy the application to their respective target boxess. Now, some of the application also does have "other" files or folders that are not been packaged into an .ear/.war files, because either they are not java files or something else.
    But, we still have to target these "extra" files from the staging to target boxes. Currently, we manually FTP it. But we wanted to give the complete "deployment" authority to people who have less unix experience. They can not do FTP. Moreover, we do not want use FTP too. What is the easiest and the best approach ?
    Thanks, sangita

  • What is the guideline and/or best practice for EMC setup on ASM?

    We are going to use EMC CX4-480 for ASM storage on RAC. What is the guideline and best practice for EMC setup on ASM?
    Thanks for the advice!

    Probably a poor choice of words. Sorry.
    So basically, I have gotten further, but I just noticed related problem.
    I'm using the WebServices(WS) 1.0. I insert an account, then, on a separate WS call, I insert my contacts for the account. I include the AccountID, and a user defined key from the Account when creating the Contact.
    When I look at my Contact on the CRMOD web page, it shows the appropriate links back to the Account. But when I look at my Account on the CRMOD web page, it shows no Contacts.
    So when I say workflow or Best Practice, I was hoping for guidance on how to properly write my code to accomplish all of the necessary steps. As in this is how you insert an account with a contact(s) and it updates the appropriate IDs so that it shows up properly on the CRMOD web pages.
    Based on the above, it looks like I need to, as the next step, take the ContactID and update the Account with it so that their is a bi-directional link.
    I'm thinking there is a better way in doing this.
    Here is my psuedocode:
    AccountInsert()
    AccountID = NewAcctRec
    ContactInsert(NewAcctRec)
    ContactID = NewContRec
    AccountUpdate(NewContRec)
    Thanks,

  • The best practice to access entities in JClient?

    Hi
    For example if I have data bound combobox I use:
    String val = getPanelBinding().findIterBinding("StatesViewIterator").getCurrentRow().getAttribute("Name").toString();
    Is there any other way? Can I get directly from the combobox?
    andrius

    Using the panelBinding is best practices.
    Frank

  • What is the Best Practice for publishing Offline Root CA Cert and CRL to Active Directory?

    Hi,
    I've read and seen in a few labs different approaches to what is published in Active Directory for a Offline Root CA.  I've seen just the Root Cert published to AD as well as the Root Cert and the Root CRL published to AD. 
    I can understand why the Root Cert is published to AD, but why would the Root CRL need to be published to AD, especially if my Offline Root CA just issues the Cert for my Subordinate Issuing CA?  So looking for Best Practices here.
    Thanks for your help! SdeDot

    On Sun, 22 Feb 2015 18:44:25 +0000, Andrzej Kazmierczak wrote:
    Best practice is to publish CRL to 2 alternative paths - LDAP for your internal users to access them on the first place and HTTP as an alternative option to LDAP and as the only option for your external users.
    No, the current recommended best practice is to publish to a highly
    available HTTP location first (and possibly the only CDP) that is available
    both internally and externally. This covers Windows and non-Windows
    devices, domain joined and non-domain joined devices and internal and
    external devices as well as multi-forest scenarios with no trust between
    forests.
    Paul Adare - FIM CM MVP

  • Two localizations of the same Best Practice on one instance on the same client

    Hi Gurus -
    I have a situation where I need to install the Food & Beverage Best Practice for more than one localization on the same instance.  This company has locations in more than one country and needs Best Practices for those countries.  Is it possible, for example, to install Best Practice F&B for US and Best Practice F&B for Germany on the same client on the same instance?  If so, how?  Also is there any documentation on this?
    Regards,
    Jim McCollum

    No one knows anything about this?

  • SAP Best Practices - Error during the activation of Baseline Package

    Hello,
    I don´t know if this is the right forum to post this message, but I posting here as i didn´t get the info from the related forum, apologies for that.
    During the process of activation the Baseline Package 603V8 on ECC6.0 EHP3 (I´m importing all scenarios) from solution builder (txcode /n/smb/bbi)... it stopped and it shows me the following error:
    Start activation BC Set: /SMBA0/V_T001P_B0BN_J01
    Not activated - error
    End of activation BC Set: /SMBA0/V_T001P_B0BN_J01
    Can someone help me solve this problem?
    Thank you
    João Dimas - Portugal

    Hello again,
    I already solved this specific issue that I reported in my previous message, I did the manual activation (txcode SCPR20) of that BC Set: /SMBA0/V_T001P_B0BN_J01 guided by the document "SAP Best Practices Tools". After this activation I pressed the Change button that is displayed in the Old Status column and I changed the status to successful, after I chose the Activate to continue with the installation. But, once again, other error stopped the installation, now with other BC Set:
    /SMBA0/V_T001L_B175_J0A
    I tried to solve with the same method through the manual activation, but now it was not possible, when I do that in SCPR20 the activation logs show me four warnings (see the image "BC Sets: Activation logs")... and I don´t want to continue with activation/installation of the full scope without solve this issue or can I continue?!
    Can you help me please?
    Thank you,
    João Dimas - Portugal

  • "Best Practices" for using different Authentication Schemes ?

    Hi
    We are using different authentication schemes in different environments (Dev/QA/Prod). Changing the authentication scheme between the environments is currently a manual step during the installation. I am wondering if there are better "Best Practices" to follow, where the scheme is set programmatically as part of the build/ load process for a specific environment. ... or any other ideas.
    We refrained from merging the authentication schemes (which is possible) for the following reasons:
    - the authentication code becomes unnecessary complex
    - some functions required in some environments are not available in all environments (LDAP integration through centrally predefined APIs), requiring dynamic execution
    Any suggestions / experience / recommendation to share are appreciated.
    Regards,
    - Thomas
    [On Apex 4.1.0]

    t-o-b wrote:
    Thanks Vikram ... I stumbled over this post, I was more interested in what the "Work Around" / "Best Practices" given these restrictions.
    So I take it that:
    * load & change; or
    * maintain multiple exports
    seem to be the only viable options
    ... in addition to the one referred to in my questions.
    Best,
    - ThomasThomas,
    Its up-to you really and depends on many criteria +(i think its more of release process and version controlling)+.
    I haven't come across a similar scenario before..but I would maintain multiple exports so that the installation can be automated (no manual intervention required).
    Once the API is published +(god knows when it will be)+ you can just maintain one export with an extra script to call the API.
    I guess you can do the same thing with the load & change approach but I would recommend avoiding manual intervention.
    Cheers,
    Vikram

Maybe you are looking for

  • Find multiple tags in PE 4.0

    I am using Photoshop Elements 4.0 in Windows XP pro to organize a large collection of photos. It's working great, with one exception. I have tagged all 3000+ photos by location, event, people present and a couple of other classes of tags. I am trying

  • Make to Order and Individual Purchase Order ( MTO & IPO)

    Hello Gurus, 1. Can anyone let me know what is Make to order (MTO)and Individual purchase     order (IPO) and the Differences between both? 2.  What is the purpose of MTO and IPO and where it is used. I would be thankful if anyone can provide me the

  • Dvt:gantt ,:minor timeAxis scale in hours and major in days  (calendar)?

    Is possible to set the minor timeAxis scale in hours and the major in days to simulate a calendar?

  • Assessment and disrtibution cycle

    Hi, are there any tables or report through which i can see the varoius assessment cycles and disrtibution cycles along with there senders recievers and %? Archit

  • Trying to create an image and save it on file system

    Hi, I'm trying to create an image and save it in the file system :      public static void main(String[] args) {      int wid = 632;      int hgt = 864;      BufferedImage bufferedImage = new BufferedImage(wid,hgt,BufferedImage.TYPE_INT_RGB);      bu