Referencing additional instances using JavaScript

Thanks for the help in advance.
Sorry I am new to JavaScript. I am having instance issues. I have a line of code that adds instances of a table and a text field and works great.
Here is the code:
Form1.Body.AddLine.btn_AddLine::click - (JavaScript, client)
Item.instanceManager.addInstance(1);
But when this code runs on the exit it still changes the first instance of the object. It will not change additional lines after they have been added?
Form1.Body.Item.Item_Description::exit - (JavaScript, client)
if(Body.Item.Item_Description.rawValue = "Scissors")
xfa.host.messageBox("Please fill in Bottom Chord Pitch")
Body.Item.Add_Notes.rawValue = "Bottom Chord Pitch:_________"
xfa.host.messageBox("Please fill in Seat Cut")
Body.Item.Add_Notes.rawValue = Body.Item.Add_Notes.rawValue + " Seat Cut:_________"
xfa.host.messageBox("Please fill in Bearing")
Body.Item.Add_Notes.rawValue = Body.Item.Add_Notes.rawValue + " Bearing:_________"
Thanks, Leo Snetsinger

Each line has its own instance and the instance number is on the subform and not the object level. So your expression should be:
Body.Item[2].Add_Notes.rawValue = "Bottom Chord Pitch:_________"
If you try to address the object instance with a variable then you would use this type of expression:
xfa.reolveNode("Body.Item[2]")Add_Notes.rawValue

Similar Messages

  • Referencing a button using javascript

    Hi there
    Does anyone know how to reference a button (button in region position) in javascript? I have tried using document.getElementById(<button name>).disabled=true and document.getElementByName(<button name>).disabled=true and keep getting errors. I am needing this to enable and disable a button depending on a value selected from a select list.
    Cheers
    Heidi

    Hi,
    Try this:
    Use this in your JavaScript code.
    $('button[type="button"][value="Cancel"]').attr('disabled', 'disabled');It is a jQuery code which I tried on a template based button with Text Label/Alt as "Cancel"
    which is used in above code *[value="Cancel"]*.
    The normal disabling mechanism with above methods don't work on Template Based Button
    as it is not constructed using <input></input> internally in ApEx but using <button></button>
    and hence they do not have any attribute id.
    Hope this helps!
    Regards,
    Kiran

  • Package.Package and Referencing Additional Assemblies Using MsBuild Properties

    Hi everybody,
    We have a SharePoint 2013 project that depends on shared assemblies (from another of our non-SharePoint projects) being deployed into the GAC.  These assemblies are included in our WSP by means of the "Additional Assembiles" feature in the
    pacakage.package manifest.
    The assemblies are output to a specific location in our build structure on the build machine.  Because of this, it's not easy to tell the build machine how to package the .wsp.  I can't seem to be able to specify MsBuild properties in the 'Source'
    field when adding additional assemblies (it seems the source field references the position of the .csproj).
    Is anyone aware of a way to use MsBuild properties in the package.package file?
    Thanks in advance!

    Okay - I sat down to work on this and ended up down the rabbit hole a bit.
    I started off by creating a new MsBuild task that would expand MsBuild variables in the package manifest file and injected the task into the SharePoint packaging process.  The packaging process works on the Manifest.xml file, which is placed by the
    SharePoint build tasks in an intermediate build directory.  The SharePoint build targets allow you to extend BeforeLayout and AfterLayout.  In between BeforeLayout and AfterLayout is the PerformLayout target which creates and processes the Manifest.xml
    file.
    The trouble is that during the BeforeLayout target, the Manifest.xml file doesn't exist yet - it's created during the PerformLayout target.  That rules out overriding AfterLayout because errors on the Manifest are generated during the PerformLayout
    processing.
    Ideally the SharePoint product team can change the build process to create the Manifest.xml file before the BeforeLayout step, which would allow people to come in and process the manifest before it's handed back to SharePoint build process.
    An interim fix for this was to fix up our build process so that the additional assemblies are always built to/placed in a fixed location.  However, this method is not extensible and represents a brittle breaking-point in the build.  In fact, for
    this reason I would recommend if at all possible to not use the Additional Assemblies functionality in WSP packaging until MsBuild variables are supported in the packaging.  Unfortunately for us we need to use this until we find a better way.

  • Is array-referencing syntax allowable when using javascript?

    Is the array-referencing syntax notation allowable when using javascript as the calculation language?  My hierachy looks like the following:<br /><br />    . form1<br />        . Area[0]<br />            . numHeight<br />            . numWidth<br />            . numDepth<br />        . Area[1]<br />            . numHeight<br />            . numWidth<br />            . numDepth<br />        . <etc><br /><br />Without getting into too many details, my need is for fields in the "Area[2]" container to access fields in the "Area[0]" container.  E.g. "this.rawValue = form1.Area[0].numHeight.rawValue;".  With this syntax, I received the following report:<br /><br />Generating PDF Document...<br />Script failed (language is javascript; context is xfa[0].form[0].form1[0].Area[2].numHeight[0])<br />script=this.rawValue = form1.Area[0].numHeight.rawValue;<br />   Error: Invalid property get operation; subform doesn't have property '0'<br />PDF generated successfully.<br /><br />1 warnings/errors reported.

    You can use resolveNode on basically anything, so yes you can access the record nodes within the xml data source. The function assist does not have anything when you do record but the nodes are created under record to match the nodes in your XML data source.
    I am not sure of what you are trying to do with your example - if you want to return a list of nodes match some expression, then there is another version of resolveNode method which does just that called resolveNodes()
    For example if you want to find all conditions_item nodes you would have:
    xfa.resolveNodes("xfa.record.conditions.conditions_item[*]")
    This returns a collection of Nodes and you can then use .length to see how many are returned. Make sure conditions is a child node of the root element. I am not sure, I think you do not specify the root node when accessing the record nodes.

  • Addition of fields in Adobe forms using JavaScript or FormCalc

    Hi All,
    I have a few amount fields in my Adobe form. I want to calculate their sum and show it in another textfield. Any ideas how this is done using JavaScript or FormCalc.???
    Thanks and Regards,
    Sameer

    Hi Sameer,
    you cant use JavaScript here in Web Dynpro. But if you want to calculate the sum through a button click that can be done through the Action Handler method.
    Suppose you have 2 fields to add whichare field1 and filed2 in the context tree and the sum will be shown in field3 of context tree - all of numeric data type - obviously. So you can do the following in the action handler method.
    int sum = wdContext.currentContextElement().getField1() +
              wdContext.currentContextElement().getField2();
    wdContext.currentContextElement().setFields3(sum);
    Regards,
    Shubhadip

  • How to pass a single quote in a URL using Javascript

    Can someone tell me how to pass a single quote in a URL using Javascript. I have created a Javascript funciton in which I pass several column values from an APEX report.
    The URL for the report link I am using is "JAVASCRIPT:passBack('#EMP_ID#','#Name#','#e-mail#')"
    The problem occurs with the Name and e-mail columns contain a single quote (i.e. James O'Brien)

    Thank you Saad, that worked.
    Since I built the report using type 'SQL Query (PL/SQL function fody returning SQL query)' I had to add some additional quotes to get it to work.
    i.e.
    replace(EMP_EMAIL_NAME,'''''''',''\'''''')
    or
    replace(EMP_EMAIL_NAME,chr(39),''\'''''')
    Thanks for the help,
    Jason

  • Child Report Window Size XI 3.0 SP2 Using Javascript

    Hi All,
    I have to admit this is not my area  . I'm trying to get a new webi report in a sizeable window using javascript. I want to achieve this by selecting an open doc link from an existing webi report.
    We have been trying with the code below but get the 404 Missing Page error.
    We have been trying to get this to work on Edge. Do I need to install any SDK on to the system to get this to work?  Can anyone let me know the steps, please.
    Thanks...
    Mark
    Code:
    "<a href=__\"javascript:window.open('../../opendoc/openDocument.jsp?iDocID=Aa252KU2ReBDm4TkGkVTOLM&sIDType=CUID&sType=wid&sReportPart=UIREF%3ARID%3D1005%3ABID%3D1008&mode=Part&sRefresh=N&sWindow=New','SAMPLE ','width=350,height=250') \" title=\"\" target=\"_self\" nav=\"doc\">"[Actual].[Kpi Group]"</a>"

    Thanks for the response Guys.
    I have done a bit more digging and I think that you can only create a link referencing Java script in a  crystal report, not Webi?
    One way I thought of getting round this is to create a copy of opendocument.jp and add my Java script, in there, to resize my child window.
    Any comments or experiences to share?
    All the Best,
    Mark.

  • Using Javascript to disable field "Planned"

    Hi every one,
    I want to use javascript to disable "Planned" checkbox in Project Server 2013 because we want that user can not see this planned time and be confused with the Project Server's automatic changes for the planned time.
    <script type="text/javascript">
    document.getElementById("Ribbon.ContextualTabs.MyWork.Home.ShowHide.PlannedWork-Medium-checkbox").checked = false;
    </script>
    I found this code in this subject :
    http://social.technet.microsoft.com/Forums/projectserver/en-US/0beeed2d-bebc-4217-981a-41b1252c7cc2/disable-field-planned-in-timesheet?forum=projectserver2010general
    But I don't understand where to use it. If i create a custom webpart with this code, I've got a null exception when the page is loading.
    So, can you help me ? Maybe I need to use it in an other file ?

    Hi Patmol6,
    Basically, to add javascript to a PDP (or timesheet page for instance), 
    edit the page
    add the content editor webpart
    set it as hidden
    copy paste the code
    Note that you can also point from the content editor webpart to a js file embedding the javascript code
    Here are few examples (some are in PS2007, but the process is similar): 
    http://epmsource.com/tag/content-editor-webpart/
    http://badalratra.wordpress.com/2013/05/04/how-to-disable-pdp-custom-fields-using-javascript/
    http://badalratra.wordpress.com/2013/02/03/javascript-code-to-add-custom-descriptions-underneath-project-field-on-the-pdp-page/
    http://epmcorner.wordpress.com/tag/content-editor-web-part/
    Hope this helps.
    Guillaume Rouyre - MBA, MCP, MCTS

  • Using Javascript to require 2 drop down menus to have something selected

    Hi everyone. I'm trying to get 2 drop down menus to each have something selected when the form is submitted. I'm using javascript for this, but I can't get it to work. Basically, if one is blank and the other one isn't, I want an error to pop up saying they have to fill in the one that is blank and vice versa. What am I doing wrong? Here's what I have for the javascript and on the form below. My 2 drop down names are Mfg_Spec_Prod_Approval_Initials and Mfg_Spec_Prod_Approval_Rev. Thanks for anyone's help!
    Andy
    <SCRIPT LANGUAGE="JavaScript">
            function verify() {
                var partNumber = '';
                var ecoNumber = '';
                var ProdInit;
                var ProdInitValue='';
                var ProdRev;
                var ProdRevValue='';
                var allArray = document.getElementById('listofids').value.split(",");
                var error=false;
                for(var i=0;i<allArray.length;i++) {
                    ProdRev = document.getElementById('Mfg_Spec_Prod_Approval_Rev'+allArray[i]);
                    ProdInit = document.getElementById('Mfg_Spec_Prod_Approval_Initials'+allArray[i]);
                    ProdRevValue = ProdRev[ProdRev.selectedIndex].value;
                    ProdInitValue = ProdInit[ProdInit.selectedIndex].value;
    <!--- This code is if the BOM Initials is not empty and the PNR Initials is empty.--->
                    if(ProdInitValue != '' && ProdRevValue == '') {
                        error=true;
                        ecoNumber = document.getElementById('ECID'+allArray[i]).value;
                        partNumber = document.getElementById('Part_Number'+allArray[i]).value;
                        alert("You must enter a Rev for ECO " + ecoNumber + " Part Number: " + partNumber);
                    else if(ProdRevValue != '' && ProdInitValue == '') {
                        error=true;
                        ecoNumber = document.getElementById('ECID'+allArray[i]).value;
                        partNumber = document.getElementById('Part_Number'+allArray[i]).value;
                        alert("You must enter your initials for ECO " + ecoNumber + " Part Number: " + partNumber);
                if(error) {
                return false;
            else {
                return true;
        </script>
    Start of form
    <cfform name="EditItem" method="post" action="My_Machining_action.cfm" onsubmit="return verify();">
    <cfset MfgSpecProdInitials = DocumentationSearch.Mfg_Spec_Prod_Initials>
    <td align="center">
    <cfif Mfg_Spec_Prod_Initials Is Not ""<!---  and Mfg_Spec_Prod_Initials EQ cookie.UserInitials --->>
    <select name="Mfg_Spec_Prod_Approval_Initials#ItemID#" id="Mfg_Spec_Prod_Approval_Initials#ItemID#">
    <option value=""></option>
    <cfloop query="ShowProdInitials">
    <option value="#Initials#"
    <cfif #Initials# EQ MfgSpecProdInitials>selected</cfif>>#Initials#</option>
    </cfloop>
    </select>
    <cfelse>
    </cfif>
    </td>
    <cfset MfgSpecProdRev = DocumentationSearch.Mfg_Spec_Prod_Rev>
    <td align="center">
    <cfif Mfg_Spec_Prod_Initials Is Not ""<!---  and Mfg_Spec_Prod_Initials EQ cookie.UserInitials --->>
    <select name="Mfg_Spec_Prod_Approval_Rev#ItemID#" id="Mfg_Spec_Prod_Approval_Rev#ItemID#">
    <option value=""></option>
    <cfloop query="ShowDocRevChoices">
    <option value="#Doc_Rev_Initials#"
    <cfif #Doc_Rev_Initials# EQ MfgSpecProdRev>selected</cfif>>#Doc_Rev_Initials#</option>
    </cfloop>
    </select>
    <cfelse>
    </cfif>
    </td>
    <input type="submit" value="Update">

    Eddie,
       I actually got this javascript below to work so if one drop down is left blank, and the other one is filled out, an error will pop up saying to entering either some initials or a rev. The only problem is that I have a dynamic list of drop downs in rows, so I need this javascript to run for each row. If I do the 1st row with 1 drop down selected and the other not, it gives me the error, which is perfect. But if I want the 2nd row to error out, for instance, doing the same thing, the error will not pop up. How do I make this work so it does this for each row since the list of drop downs is dynamic? My drop down menu names are Mfg_Spec_Prod_Approval_Initials and Mfg_Spec_Prod_Approval_Rev.
    <script type="text/javascript">
                        function verify() {
                            var Mfg_Spec_Prod_Approval_Initials = document.getElementById('Mfg_Spec_Prod_Approval_Initials');
                            var Mfg_Spec_Prod_Approval_Rev = document.getElementById('Mfg_Spec_Prod_Approval_Rev');
                            if(Mfg_Spec_Prod_Approval_Initials.selectedIndex == '' && Mfg_Spec_Prod_Approval_Rev.selectedIndex != '') {
                                alert('select Initials!');
                                return false;
      else if(Mfg_Spec_Prod_Approval_Rev.selectedIndex == '' && Mfg_Spec_Prod_Approval_Initials.selectedIndex != '') {
                                alert('select a Rev!');
                                return false;
                            return true;
                    </script>
    Andy

  • Using javascript to set non database values

    I finally figured out how to set the values of a non database form field using Javascript. The only problem is, I want this
    field to be a display only field, and the value does not get set if I make the field non updateable on the form. Can
    somebody please help me!! This is urgent.

    Stan,
    One way to do this is to call the doSubmit() function and create a page branch to handle your request. This way you can use apex validations and other goodies if your requirements change. Also this will save the state of your items on the page you are leaving.
    Edit
    I forgot to mention that you can pass a string parameter to the doSubmit function. The parameter will be the request sent to apex. For instance you could use doSubmit('DO_SOMETHING') and you can have a page branch which will fire if the request is equal to DO_SOMETHING.
    Cheers,
    Tyson Jouglet
    Edited by: Tyson Jouglet on Dec 1, 2009 10:11 AM

  • Rename an XML tag using javascript

    Dear adobe experts,
    I have a requirement to rename XML tags, in the interface for an adobe form, using javascript.
    the XML looks like this:
    <ELEMENT>
         <DATA>
              <ROW_IID>0</ROW_IID>
              <PARENT>0</PARENT>
              <CHILD>0</CHILD>
         </DATA>
         <DATA>
              <ROW_IID>1</ROW_IID>
              <PARENT>0</PARENT>
              <CHILD>0</CHILD>
         </DATA>
    </ELEMENT>
    and the result should look something like this:
    <ELEMENT>
         <CHAIR>
              <ROW_IID>0</ROW_IID>
              <PARENT>0</PARENT>
              <CHILD>0</CHILD>
         </CHAIR>
         <TABLE>
              <ROW_IID>0</ROW_IID>
              <PARENT>0</PARENT>
              <CHILD>0</CHILD>
         </TABLE>
    </ELEMENT>
    Is this possible and how can I do this? I was hoping that something like renameNode() (for instance) is also possible in the javascript set for adobe forms.
    If it's not possible I'm going to have to create new nodes, put the data from the existing node in the new node and remove the original node. This will be a lot more work and just renaming is easier :-).
    Kind regards,
    Niels

    Hi,
           Thanks a lot Jeff...
            I'm doing a huge program with lot of tasks. While doing that,my mind didn't strike to check if the tag is not already exist, then only to create new tag...  Thanks for all of the indesigner experts for their replies...
    I used the following codes with ur idea.
                        var renamewith = textbox1.text;
                        try
                            alert(app.activeDocument.xmlTags.item(renamewith).name);
                            if(app.activeDocument.xmlTags.item(renamewith).name)
                               var testTag = app.activeDocument.xmlTags.item(renamewith);
                        catch(e)
                            var testTag = app.activeDocument.xmlTags.add({name: renamewith});
    With Regards,
    Vel.

  • Is there a way that you can have two different text fields (email, phone) that one at least one of them must be completed before submitting the form? Can it be done using javascript in the validation tab? if so, how?

    Is there a way that you can have two different text fields (email, phone) that one at least one of them must be completed before submitting the form? Can it be done using javascript in the validation tab? if so, how?

    Here is one solution:
    // mouse up action for submit button;
    function GetField(cName) {
    // get field object for cName field with error checking;
    var oField = this.getField(cName);
    if(oField == null) app.alert("Error accessing field named " + cName + "\nPleae verigy field name, spelling and capitalizeation.", 1, 0);
    return oField;
    } // end GetField function;
    var oPhone = GetField("phone");
    oPhone.required = oPhone.value == oPhone.defaultValue;
    var oEmail = GetField("email");
    oEmail.required = oEmail.value == oEmail.defaultValue;
    if(oPhone.required && oEmail.required) {
    app.alert("Missing required fields.", 1, 0);
    } else {
    app.alert("Submitting form", 3, 0);
    // additional code for submission;

  • How to set a form element value using javascript?

    Hello,
    I have been using the following two functions in AS 9.0.2 to set form values in javascript and it works correctly. However, the same code does not work in AS 10.1.2.0.2. Would appreciate if someone could let me know how to set form elements using Javascript(onchange of a field).
    function set_item_value(p_field_name, p_value)
    var v_index, v_full_name;
    for(v_index=0; v_index<document.forms[0].length; v_index++)
    v_full_name = document.forms[0].elements[v_index].name.split
    if (v_full_name[2] == p_field_name)
    document.forms[0].elements[v_index].value = p_value;
    function get_item_value(p_field_name)
    var v_index, v_full_name, v_return="";
    for(v_index=0; v_index<document.forms[0].length; v_index++)
    v_full_name = document.forms[0].elements[v_index].name.split
    if(v_full_name[2] == p_field_name)
    if(document.forms[0].elements[v_index].type != "radio")
    v_return = document.forms[0].elements[v_index].value;
    else
    if(document.forms[0].elements[v_index].checked)
    v_return = document.forms[0].elements[v_index].value;
    if(v_return == " ")
    v_return = "";
    return v_return;
    Thanks
    Dev

    This is not the best way to write JavaScript in Portal environment!
    You can't be sure that a form is the first in the html source!
    In Portal you change the order of your portlets, and also you can have several instances of the same portlet on the same page!!!
    You should use qualified form and field names!
    Please check the following JPDK methods:
    UrlUtils.htmlFormName
    HttpPortletRendererUtil.portletParameter

  • Character encoding problems when using javascript client-sdk for remoting

    Hi,
    I have recently downloaded LCDS to try.  I was interested in using Javascript for remoting.  I have a Java-based web application on the server side, and use HTML + Javascript (dataservices-client.js) to send/receive messages asynchronously in AMF format.
    I can both send and receive data (not only simple types, but objects with several attributes), however when I receive data from the server side that contains special chars (e.g. á, ï), I get some gibberish in my javascript objects. This is not same when I send content to the server: All special characters are received (printed) correctly in Java (server side).
    I inspired my coding with the simple example shown in https://blogs.adobe.com/LiveCycleHelp/2012/07/creating-web-applications-using-html5javascr ipt-remoting-client-sdk-with-livecycle-data-services.html
    Is there any bug on the serialization?
    My software version is Adobe LiveCycle es_data_services_JEE_4_7_all_win
    Java container is WebLogic 11g.
    Thanks
    =======
    Edited Apr 11 2014
    In my attempts, I tried using AMFX serialization so that I could see the message in a more comprehensible format inside my browser (eg using firebug).  After configuring an HTTP channel and destination in the server side, and adjusting accordingly in the client side code, the Javascript API still sends binary!
    Sadly, I concluded that client-SDK isn't mature enough...
    By the way, if you send an String like "&aacute" from the server, in the client you get "á"... instead of the raw "&aacute" ... they forgot escaping.

    hey,
    I had a similar experience. I was interfacing between 4.6 (RFC), PI and ECC 6.0 (ABAP Proxy). When data was passed from ECC to 4.6, RFC received them incorrectly. So i had to send trimmed strings from ECC and receive them as strings in RFC (esp for CURR and QUAN fields). Also the receiver communication channel in PI (between PI and  RFC) had to be set as Non unicode. This helped a bit. But still I am getting 2 issues, truncation of values and some additional digits !! But the above changes resolved unwanted characters problem like "<" and "#". You can find a related post in my id. Hope this info helps..

  • How to use Javascript to load random pages?

    I wonder if anyone knows how to use Javascript to load a list
    of links stored in the text file.
    Every address will take a line, and the Javascript will
    randomly select one of the addresses to load.
    The user will click the button "random" and access the page
    randomly selected by the script.

    Addition note:
    I forgot to say this because my computer froze......(how
    lame)
    I got the code for random accessing the links.
    But now the problem is, is there anyway to parse a text file
    into the array in Javascript?

Maybe you are looking for