Documaker Development Standards and Guidelines

Hello experts -
I'm wondering if any of you (or Oracle for that matter) would be willing to share a document of your Documaker coding standards. I'm looking for things such as:
1) Naming standards for sections, forms, etc.
2) Guidelines for data mapping (i.e. always map to the XDD; never map directly to the XML)
3) Guidelines for how to break a form up into sections.
I'm looking for things of this nature. We offshore a lot of our development and want to make sure that a consistent standard is used.
I will probably end up creating my documentation from scratch, but thought I'd check.
Thanks in advance,
Dave

Hi,
I am just giving few pointers from my experience. However, this list would not cover things in an exhaustive manner.
1) Naming standards for sections, forms, etc.
Generally, it is advisable to keep the form name in sync with the Business name of the form. So that, we would not require a document to translate the Business form name to the Documaker forms whenever a future requirement or enhancement is requested. However, if the Business form name is too long have the descriptive text, you can put that description under the Form Description property and have a unique sub string as the Form name.
For sections, it is always better to have appropriate prefix and suffix so that the maintainability becomes easy for the company. I would suggest few things as Naming standards that will help the future maintenance.a) Have all sections with Signatures, Logo, Address - better prefix the Section names with SIG, LOGO, ADDRESS respectively.
b) Please prefix with texts like FOOTER, HEADER, BODY as part of the Section name to make it more clear. This will also help developers to implicitly understand what kind of sections they are working with.
c) When you have multiple State variations, please suffix appropriately in the Form or Section names. Say Form A 00 represents Countrywide version and Form A FL represents FL State variation etc.
2) Guidelines for data mapping (i.e. always map to the XDD; never map directly to the XML)
It is always advisable to go with XDD mapping under the following circumstances:
a) Whenever data is going to be mapped from Common records.
b) Whenever a field is going to be used in more number of sections.
Having field definitions in XDD, will help us in easier future maintenance. But one thing we will have to keep in mind is, a field in XDD will be helpful as long as it is expected to show the data from same field in the extract, with the same masking rules in more number of sections/ forms. We can however override them in field properties from individual sections, but this will defeat the purpose of XDD usage and its advantages.
3) Guidelines for how to break a form up into sections.
This is purely dependent on the nature of the form you are working with. But here are few pointers.Create or break a form in to multiple sections for contents falling under the categories listed below:
a) Special contents like Address, Logo, Signature, Barcode etc. It is always easy to maintain, re-use, control and assess any future changes.
b) Any other Headers, footers content. This will give you the advantage to make use of the Print controls like Copyonoverflow, FirstOnly, LastOnly etc. Also, you can do a better management of these content when created as separate sections like re-usability, templates, standard X,Y positioning using Section rules etc.
c) Dynamic tables, so that you can control the dynamic overflow or repeating logic. It is also advisable to create the Table headers, footers as separate sections so that you can take advantage of SetGroupOption rules.
d) Any content which is used in more than one form - when you break it and design it is a separate shared/ common content, future changes can be made simple and controlled.
Thank you.
Edited by: Nirmal Garga on Feb 7, 2012 4:43 PM

Similar Messages

  • Sample OPA Standards and Guidelines Document

    I decided to be brave and post some sample standards and guidelines for OPA as drafted locally.
    They can be found in the exchange. http://ruleexchange.squarespace.com/
    They are under the folder "Sample Architecture Documentation" in the word doc "Sample OPA Standards and Guidelines.docx"
    The purpose of posting these is two-fold. First, it would be nice to get feedback before we do too much work. Second, it would be nice to start getting the community on the same page with regards to standards and guidelines, so that as consultants pass through our agency they know what to expect.
    Disclaimers:
    1) This is a draft from architects with limited experience in OPA.
    2) This is certainly not all-encompassing.
    3) We had to remove links and references specific to our organization and our internal documentation systems.
    4) This is intended only to assist other organizations and perhaps solicit feedback to improve our own quality of work.
    5) Basically, we don't want to accidentally lead anyone down a bad path.
    Feel free to contribute / modify the document to improve everyone's quality of work.
    If this is of value, please let me know and we will try to release more documentation, such as sample projects for demonstrating temporal reasoning, demonstrating web services, demonstrating the use of sections, and even demonstrating how to solve logic puzzles with OPA.
    Thank you,
    Paul Fowler

    Point. ...and I would not claim to be a guru.
    The general thought is that a code inspector (or rule inspector) might be a nice enhancement feature for OPA. I am trying to think of ways to continually improve the quality of rulesets. I make the assertion that readability of the rules (as well as other good practices) could be examined by an automated inspector and that this would be a neat OPM feature to add. I assert it would remind rules authors of the best practices and would lower future error rates and maintenance costs in the coded rules.

  • Warehouse Builder standard and Guidelines

    I am new to Warehouse builder and want to know if there are any standard and guideliness that is followed for the development of any mapping. Is there any naming convention. Checklist etc.

    Hi user502679.
    Go to the link:
    http://www.oracle.com/technology/products/warehouse/htdocs/OTN_demo.html
    Hope this helps.
    Ciao.
    Angelo Cutolo.

  • Development Standard

    Hello,
    We are new into SAP NWDI. We are looking for any Development Standards and/or Development Process Document like Coding/Naming Standards etc.,
    Does anyone have any info? How does it evolve in comparison to SAP ABAP Standards? Does it available already or do we need to make one ourselves?
    Thanks,
    Bala Arunachalam

    Hi
    Please check on this link
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/011ccf90-0201-0010-92a7-b319adf89b73
    for naming convention and standards ( NWDI - webdynpro)
    and
    before your development in NWDI,
    check this blog
    /people/sathyanarayanan.ganesan2/blog/2006/06/16/checklist-of-activities-for-webdynpro-application-development
    use these links also
    http://help.sap.com/saphelp_erp2005vp/helpdata/en/e4/d7fb402eb5f76fe10000000a1550b0/content.htm
    http://help.sap.com/saphelp_erp2005vp/helpdata/en/33/d8fb402eb5f76fe10000000a1550b0/frameset.htm
    also use these links
    You can find coding principles in Web Dynpro using below link.
    http://www.sap-press.de/download/dateien/688/sappress_web_dynpro_java.pdf
    "Inside Web Dynpro for Java" by Chris Whealy provides good insight into the webdynpro architecture.
    http://www.sap-press.de/katalog/buecher/inhaltsverzeichnis/gp/titelID-937
    Go thru this blog
    /people/chris.whealy/blog/2006/01/13/when-creating-a-java-web-dynpro-application-dont-use-the-project-type-quotweb-dynpro-projectquot
    For naming conventions you can also follow
    Naming conventions

  • Best Practises and Guidelines for SharePoint 2013 Development

    Currently We are using SharePoint 2010 and doing a lot of enhancement and customization in the portal.
    we are planning to migrate SharePoint 2013 after 6-9 months.
    I want to know what are the best practices and guidelines for development in SharePoint 2010 keeping one thing in mind that customization should be compatible or can easily migrate to SharePoint 2013 so that re-engineering effort would be as minimum
    as possible.
    We have every possible piece of customization in SharePoint 2010 portal like web part, event receivers, workflows, master page, page layout, custom search etc.
    Please do the needful.

    Best practices don't really apply here. They are generally rules of thumb that you can apply without thinking too much and be pretty much right. Development is by it's nature too varied to allow that sort of best practice guidance.
    Having said that the main thing you should be concerned with around the choice of development approach in 2013 is the intended future of your client and the application. If they are making a move to the cloud you should be concentrating on the app model
    and rapidly phasing out farm solutions. If they are considering it then you can still consider using the more old-school options of farm solutions and sandboxed solutions. If they can't go to the cloud because of data security etc. then you are more or less
    free to use what you like.
    Also, try to move to client side processing wherever possible. MS are only going to make server side work less pleasant in future.
    Beyond that, get to some conferences and start chewing through some of the blogs on the topic.

  • OWB Naming Conventions and Development Standards

    Hi all,
    I am developing a project in OWB. Could any one give me 'OWB Naming Conventions and Development Standards' document.

    Hi,
    You want to post this to the OWB forum:
    Warehouse Builder
    Thanks, Mark

  • Naming Conventions and Development Standards'

    Hi all,
    I am developing a project in OWB. Could any one give me 'OWB Naming Conventions and Development Standards' document.
    Thanks

    Hi,
    You want to post this to the OWB forum:
    Warehouse Builder
    Thanks, Mark

  • XI/PI Development Standards & Guidelines

    Hi All
    Any body have documents for XI/PI Development Standards & Guidelines.
    Regards
    Venkat

    Hi,
    first look in to naming convention document
    http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/40a66d0e-fe5e-2c10-8a85-e418b59ab36a
    Design standards refer below doc
    http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/e0715b1d-68a6-2b10-9f8f-86c5b059cb18
    Regards,
    Raj

  • Development Standards for BW implementation

    Hi all,
    Any one has any materials on development standards for BW implementation - with any special attention to BI 7.0 implementation?
    Thanks for your assistance. Contributions will be rewarded with points.
    Regards,
    Uche

    hi Uche,
    check if helps
    Multi-Dimensional Modeling with SAP NetWeaver BI
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/6ce7b0a4-0b01-0010-52ac-a6e813c35a84
    Modeling the Data Warehouse Layer with BI
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3668618d-0c01-0010-1ab5-aa75c3a4dfc2
    Frontend Design Guidelines - SAP BI in SAP NetWeaver 2004s
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/58fd9183-0e01-0010-f183-fdc9019f77ab
    Enterprise Reporting, Query, and Analysis - Developers Guide
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/0901c9bb-0601-0010-49ab-c1770c527673
    check
    https://www.sdn.sap.com/irj/sdn/developerareas/bi
    'key topics'

  • Implementation of Oracle Coding Standards and Code Quality Checks

    I wanted to implement a list of coding standards and code quality checks for my oracle packages,functions,views,tableetc .
    for example
    All variables with number datatype should start with N_ and charcter type with C_ in all my tables & views definition.
    This can be identified during peer review & can be corrected, but i think this is a repeated process which i don want to burden the developers rather i wanted a tool which does all these kind of checks which can be automated.
    Is there any tool which does this operation or can someone give me a little idea how can i automate these stuffs bu creating a generic oracle procedure which can run through all the tables,views and generate a error report for those which are deviating from the standards.
    Thus we can reduce the manual effort spent on peer review, please suggest.
    thanks in advance

    maru wrote:
    I wanted to implement a list of coding standards and code quality checks for my oracle packages,functions,views,tableetc .
    for example
    All variables with number datatype should start with N_ and charcter type with C_ in all my tables & views definition.Hungarian notation is dead. It has no place in modern programming languages. Has no place in PL/SQL. Anit ain't just me saying that.
    +"Encoding the type of a function into the name (so-called Hungarian notation) is brain damaged—the compiler knows the types anyway and can check those, and it only confuses the programmer."+
    Linus Torvalds
    +"No I don't recommend 'Hungarian'. I regard 'Hungarian' (embedding an abbreviated version of a type in a variable name) a technique that can be useful in untyped languages, but is completely unsuitable for a language that supports generic programming and object-oriented programming—both of which emphasize selection of operations based on the type an arguments (known to the language or to the run-time support). In this case, 'building the type of an object into names' simply complicates and minimizes abstraction."+
    Bjarne Stroustrup
    2) Conditional Statements
    IF (x = 1) --> Wrong
    IF ((x = 1) AND (y = 2)) --> wrong
    IF x = 1 AND y = 2 --> RightIdiotic rules. The simple rule should be readability of code. Not how many brackets to use, and when not to use brackets. Minute standards like detracts from designing and writing proper code, fast and efficiently.
    There are many more rules (which is specific to ur application) which can be incorporated in the tool, there by giving consistency ,readability and easy to maintain for the developers.Bull. The more rules there are, the more difficult it becomes for programmers to write code. As it is no longer about writing readable and flexible and performing code - it is about double checking every single statement line against a huge list of rules about do's and dont's. It is not about getting the programmer focusing on solving the problem - it is about distracting the programmer with a complex and large rule list of how the code should look like.
    Sorry - but this rubs me the wrong way. In that environment, I would be the first to tell you to shove your "+many more rules+".
    I've developed systems in over a dozen languages over the years. I've seen all kinds of standards. The standards that work are those that are short, simple and sensible. Hungarian notation is not sensible. Writing reserved words in uppercase is not sensible. Dictating how brackets should be used is not sensible.
    What is sensible is using the de facto naming standards in use today - as per .Net Guidelines for Names (MSDN) and Code Conventions for the Java Programming Language.
    What is sensible is providing guidelines like bulk collection needs to be justified (not possible using SQL only) and use the limit clause to manage memory spend on the collection variable. Or how packages need to be used to modularise code, providing a public interface and private implementation.
    Standards are about creating a sensible and easy-to-use framework for writing code. It is not about creating a list of a 1001 rules that a developer needs to remember and adhere to, as if the developer is now part of some weird religious sect that has rules for every single aspect of human behaviour.

  • Difference between AcroPDF.dll and Acrobat.exe while loading standard and  custom plug_ins

    Hi,
    I want to know the difference of behavior when AcroPDF.dll loading the PDF file in the internet explorer and Acrobat.exe application loading PDF in context of plug_ins developed by Adobe or Custom plug_ins using SDK.
    When I am loading PDF within Acrobat.exe all the plug_ins (Standard as well as Custom) loaded successfully and working fine but at the same time if I am loading a document within Internet Explorer, behind the scene internet explorer using AcroPDF.dll which is ActiveX for IE to load PDF and it is trying to load plug_ins (standard and custom) but some how my custom plug_in is destroyed or currpted and it is not working any more.
    I want to know how AcroPDF and Acrobat.exe using AcroExch.App class or using any other thing to load plug_ins?
    Thanks,
    Twinkle

    For this level of support, you join our developers/partners program and submit a formal support request.

  • Unofficial Forum Rules and Guidelines

    I realize there is an official Community Guidelines thread, but I feel it should cover more topics than it does.  So here is my attempt to have a thread I can point new users to, if they are unsure how forum etiquette works.
    Before Posting a Question
    Many posts have been made on the forums over the years and many topics have been covered.  You are likely not the first person to attempt something, or having difficulty.  Search the forums first for the question you would like to ask.  NI's forum search works well but feel free to use Google to search the forums.  Try searching with alternate terms, like "System Tray" instead of "Icon Tray".
    Posting a Question
    When posting a question you should first follow the guidelines linked earlier.  In addition to those points I'd like to mention a few more:
    Not everyone on the forums speaks English.  If English is not your native language feel free to post questions in your first language, but be aware that there are several non-English speaking sub-forums.  If you post a non-English question in the English forum, you may or may not get people who speak your language.  Stick to forum for that language to ensure you get the help you need.
    Post in the right sub-forum.  Language is the first sub-forum to consider, but topic is another.  If you are asking a question about LabVIEW exams, it is better to post in the Certification board, rather than the LabVIEW board.  If you posted in the wrong forum ask a moderator to move it to the appropriate section.
    Have a useful title.  The title of your question should never be "labview" for "fpga".  Your title should also not be a paragraph.  It should be a quick summary of the topics your post is going to discuss.
    Do not use caps lock unless you are really yelling.  It would be rude for me to ask a question by yelling and the same goes for the forums.  This goes for the title and the post.
    Do not beg for help using words like URGENT, or LIFE AND DEATH.  This is again rude, we are largely volunteers that like to help, but not when we are being yelled at.
    Use words not letters "NEED hlp Plz R U labview xpert?"  Use full English sentences.  If you have trouble with this please refer back to speaking in your native language, or go back and take English class.
    There is rarely a need to change the font size, color or style from the default settings.  You are wasting your time, and likely making your post harder to read.  Stick with the default font styles.
    Try giving as much information about the conditions of your question.  Things like: What version of LabVIEW are you using? What operating system are you using?  What hardware are you using? and What sensors are you using? are a few common ones.
    If you want to ask the same question on another LabVIEW board like LAVA, feel free to do so.  One thing that helps collaborate efforts is to provide a link in your post back to the other place where the question was asked.  This way someone on the NI forums can see what has already been said on another forum.
    When posting code post the actual code not a screenshot.  You wouldn't take a screenshot of a text file and post it on a text language forum.  Upload the actual VI, or zip several files and upload the zip.  The exception to this rule is when uploading a VI Snippet.  This is an image with the VI embedded in it, so the source is still intact.
    When you don't get the help you want
    If you posted a question and didn't get any response, or didn't understand the responses you got, do not make a new thread on the same topic.  Doing this will fragment the conversation and you will have two groups of people working on the same problem.
    Don't simply BUMP a thread with a new post without more information.  This is a sign that you don't want to put in any effort and are simply nagging others to help you.  If a thread goes dry and you want more help, try getting more information on the subject, or try something and reply to the thread with this new information.  This shows you are willing to work towards your goal, and aren't just looking for others to do your work for you.
    When you get the help you want
    Volunteers put in effort to help you and they want to know they are appreciated.  The forums have several ways to say "Thank You" to those that have helped.  Here are the preferred methods.
    Kudos
    You can thanks a person on the forum by giving them a Kudo.  A user on the forums can Kudo a post by another user once, but multiple users can Kudo the same post which can highlight posts that a collection of users find useful.
    Here is a thread discussion when users choose to give Kudos.
    Marking Solutions
    Any reply to a post can be marked as a solution to the post, if the sub-forum supports marking solutions.  This is helpful because the thread will get a green check mark showing a solution to the question has been found.  Threads can have multiple posts marked as a solution, but it is best to limit the number of posts that are the solution.  Mark the posts that answer the question, not just helpful posts.  A helpful post can be Kudo'd, but doesn't need to be marked as a solution.
    Things Not To Do
    Do not send private messages to a user asking a question.  Forums exist so we can work to solve a problem as a group.  Contacting someone privately causes that to not work.
    Do not post personal information.  This includes Email, or phone contact information.  Spam bots crawl forums like this looking for your information.  This also means don't make your user name an email address.
    Do not have huge signatures.  They waste space on the forum and can clutter the conversation.  Signatures are okay, but large ones are discouraged.
    Do not post homework assignments.  We are not going to do your homework for you.  You are welcome to ask specific questions about things you don't understand.  But don't post your homework and expect someone to do it for you.  You won't learn this way. 
    Do not resurrect old threads that have nothing to do with the new question.  A post from 2002 about how to setup a DAQ task will likely not be related to your question about reading a serial port.  Make a new thread asking your new question.
    Looking For Free Training
    Many times new users of NI hardware or software just don't know where to start.  They will ask a question but without knowing the terms, or the intended purpose, they will not be able to form a proper question.  Here are some free training tools primarily focused on LabVIEW and NI hardware.
    NI Learning Center
    NI Getting Started
    -Hardware Basics
    -LabVEW Basics
    -DAQ Application Tutorials
    3 Hour LabVIEW Introduction
    6 Hour LabVIEW Introduction
    Self Paced training for students
    Self Paced training beginner to advanced, SSP Required
    LabVIEW Wiki on Training
    More general forum etiquette tips can be found here.  Not all of these are relevant to the NI forums but there is very good advice in there.  There is also the How To Ask Questions The Smart Way.
    Unofficial Forum Rules and Guidelines - Hooovahh - LabVIEW Overlord
    If 10 out of 10 experts in any field say something is bad, you should probably take their opinion seriously.

    When attaching code:
    Include all subVIs, typedefs, and global variables, etc.
    Remove all passwords from password protected VIs.
    Do NOT include anything from vi.lib or that is part of a standard LabVIEW installation.
    Do NOT include libraries from commercial third party drivers unless you suspect them to be the cause of the problem.
    If it is an entire project, zip everything up. (A "*.lvproj" file does NOT contain anything useful. All code referenced in the project needs to be included).
    If you attach more than one VI, tell us the name of the toplevel VI.
    Set all controls to typical values, then make them default before saving. Do not set indicators to new default values, especially e.g. graphs containing huge amounst of data.
    Ideally, all we should need to do is open and run the VI to see the problem.
    The default data should be typical and not biased in any way. If an input is a matrix, don't make it square or symmetric unless that is guranteed to always be the case.
    Tell us how to demonstrate the bug (e.g. Run A, set control B to X, Indicator C is now Y while I expect it to be be Z instead, etc.). Include these instruction as diagram comment on the toplevel VI.
    If the problems is with reading a file, include a sample file that demonstrates the problem.
    If you run the newest LabVIEW version, you might want to downconvert to a lower version before attaching (file...save for previous...). This way there are more people that can potentially help. (Of course if the suspected bug depends on the version, you should attach the version that demonstrates the bug.)
    If you make claims about speed or benchmarking:
    Tell us what you consider fast or slow. "Seconds" could be fast for one problem while "microseconds" could be considered slow for another.
    Include your benchmarking code.
    Make sure the speed test is sound and not polluted by debugging settings. Keep the front panels of subVIs closed, watch for code running in parallel, and avoid front panel updates.
    Make a distinction between slow code and slugginsh FP responsiveness.
    LabVIEW Champion . Do more with less code and in less time .

  • Regarding project development standard document

    Hi,
    Just wanted to know if there is any coding standard document we can use to create MII project , its component.
    If there can you please forward the link.
    Thanks
    Vishal Jadhav

    There are some best practice documents under the Guides and Guidelines section of the MII Wiki : http://wiki.scn.sap.com/wiki/display/xMII/Manufacturing+Integration+and+Intelligence

  • ABAP Webdynpros Development standards

    Hi ALL
    Does any body has any Documents regarding development standards for ABAP Webdynpors..
    Thanks in advance any help will be much rewarded.
    cheers
    AJ

    Hello Friend,
    It is a good practice for individual firm to define their own standards. In addition, such a document would be an intellectual property of the firm and would not be a good idea for anyone to share it on a forum.
    Defining the standard is a relatively easy process. Please make sure you have the contribution from the development team in this process since it is them who is going to use it.
    Regards
    Thanigs

  • XI Development Standards

    Does anyone know of or could provide standards/best practices for XI development? Including naming: namespaces, message interfaces, message types, etc.
    Our company is about to begin the implementation phase of our SAP implementation in January of 2006. Our group has been requested by the project team to have "standards and best practices" for XI development. 
    Any help would be great
    THX
    Whit

    Hi,
    Look for "Where can I find document templates for XI?" in FAQ Michal's weblog  .
    /people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions
    cheers,
    Naveen

Maybe you are looking for

  • Loading accdb file using for each loop in to single target table

    I have 3 accdb file as below in single folder, in control flow I have created a for each loop to loop through all the below file.  In dataflow task I have created oledb source using connection manager to point to first file a1.accdb. I am trying to l

  • Running Skype in the background on iPhone 3Gs

    I was under the impression that the 3Gs could run more than one application at one time. I am trying to figure out how to start Skype and just leave it running as long as I am online (wifi, of course, I understand that Skype won't work over 3G). I wa

  • Printing with Epson R300

    Hi all, My biggest problem with Lightroom right now is printing to my Epson R300. I use Luster Paper and images look quite different on screen than they do in either Lightroom or soft proofing in PS CS2. Printing from Photoshop is accurate, but Light

  • Purpose of t-code AFAR u2013 Recalculate Depreciation

    When would it be necessary to run this process? Planned deprecation amounts appear to be updated automatically when we change a life, depreciation key, etc. (it doesnu2019t appear necessary to run AFAR to get these values to update).   Thanks very mu

  • Broadband connection gone slow

    I've been connected since March at between 2800 and more recently 3100 kbps but yesterday I had to reboot the router as it had tripped over itself and now I cannot get over 1600 kbps. Any faults reported in Daventry? DownStream Connection Speed 1568