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 HelpHello 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.
ElvaIt 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,
KrisYou 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. -
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, sangitaThanks 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?
andriusUsing 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! SdeDotOn 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 McCollumNo 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 - PortugalHello 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
-
Is this a bug of JAAS/JAZN in JDev 10.1.3 ?
Hi All, I implement file based security eith JAAS and JDev10.1.3, that works but there are two strange things that I wonder where it is bug : 1.) When I go to JAZN Data Properties from JDev , I see many 'uncreated' users like : DataBase_User_zbLu50HD
-
Unicode help...
Hi, Im having some problems with unicode and did all the necessary things shown below: 1. Add <%@page contentType="text/html" pageEncoding="UTF-8"%> to JSP 2. Set response.setContentType("text/xml;charset=UTF-8"); 3. As im using httpUrlConnection to
-
Smooth scrolling horizontally rather than vertically
Hi is it possible to have smooth scrolling set from left to right rather than up and down, I've done some research into smooth scrolling and all i could find was articles showing smooth scrolling vertically. If this is not possible is there another w
-
Can't download Lion from Recovery Disc
So this all started when i wanted to upgrade to Mountain Lion. I went to the app store and purchased the app and the download started. It took about 45 minutes and when it finished and I tried to install it failed because it said the download was cor
-
Smartforms and the master language
I defined the invoice as a smartform document. The master language is english and i set the language attributes to "Do not translate" and the access to "Restricted language control". The document shall always be printed in english independant of the