Adobe Form Scripting
Hi All,
I have a table and two buttons (Add / Delete ) in Adobe form and i am trying to do scripting for adding a row and deleteing a row in the table.
I am using the instanceManager.addInstance(1) for Add button.
My life cycle designer version is 7.1, i have also tried it in 8 version. This form is used in Webdynpro for Java.
the script is not working.
Can anyone please provide step by step details of doing this scripting? also the configuration required for dynamic form settings?
thanks,
Anil.
Thanks for the info Juergen. I am still awaiting your blog on secured web services , if you get time please post it.
@Anil: Please close the thread if the issue is resolved.
Chintan
Similar Messages
-
Adobe form script changes not reflected when PDF created by ADS.
Hello Experts,
We have done some modifications (UI elements java script) in PDF form in the Development system and tested... everything fine and as expected everything working.
When we move the same changes to Quality system, the expected functionality is not working. For error analysis we followed below things.
--1. I have checked the PDF form in SFP TCode is newly added script code is available or not.... Is available in Quality system.
--2. I have run the application In SAP Portal, where we show this adobe form and saved locally generated PDF form by application. Then we imported same saved PDF form into ALD and checked... is newly written java script is available or not....strange is not available...... but in ECC under SFP TCode i am able to see the newly written script code.
--3. o.k. we feel that some issue with ADS server so avoid that we restarted the server even though same.... the newly written script PDF form is not picked by ADS server while generating the PDF in the portal application.
Can some one throw some torch on this issue?
Regards
Malli
Edited by: mallikarjuna pasupulati on Apr 7, 2011 9:03 AMSteve,
Might M. Kazlow's announcement be relevant?
Announcement: Mac OS X.7 Lion Compatibility and Acrobat X
Mac OS X.7 is not fully compatible with Acrobat X.
Please see http://kb2.adobe.com/cps/905/cpsid_90508.html for more details.
by MichaelKazlow at Jul 20, 2011 1:17 PM
Be well... -
SAP and Adobe Form - Scripting Issues
Hello experts,
before i start with the the issue, I would like to describe some functions which we have developed in our adobe form (not interactive Form!).
We are displaying XHTML Text coming from SAP , in order to load the XTHML into the controls we are calling the following line of code during the initialize event:
this.value.exData.loadXML(this.rawValue);
We are printing a table which contains 3 position types (SAP DATA)
Product items
Groups
Texts/Pictures (XHTML/Binary Data)
On each new page a header line shall be printed if the type is product item. This codding is placed inside the layout:ready event:
data.BODY.HIERARCHY.GS_HIER.DATA.ALTERNATIVE_NODE_TYPE.NODETYPE::ready:layout - (JavaScript, both)
var vPage = xfa.layout.page(this);
Script.setHeaderline(vPage, this.rawValue, this.parent.FLAG_HEADER_LINE.rawValue);
data.BODY.HIERARCHY.GS_HIER.HEADER::ready:layout - (JavaScript, both)
var vPage = xfa.layout.page(this);
Script.getHeaderline(vPage);
if (Script.gHeader == "X") {
this.presence = "visible";
else {
this.presence = "hidden";
SCRIPT SECTION: -->
var gHeader = "Y";
var level_hier = 5;
var new_page;
var gPage = 1;
arrHeader = new Array();
function setPage(in_page) {
gPage = in_page;
function getPage(out_page) {
out_page = gPage;
return out_page;
function setHeaderline(in_page, in_nodetype, in_flag_header_line) {
if (in_page != gPage) {
if (in_nodetype == "1" && in_flag_header_line != "X") {
arrHeader[in_page] = "X";
else {
arrHeader[in_page] = "N";
gPage = in_page;
function getHeaderline(in_page) {
gHeader = arrHeader[in_page];
The first functionality was working always pretty good. For making the second functionality available we started calling the Adobe Forms using the Parameter DYNAMIC = 'X'. Unfortunaltey the first functionality is then not working anymore correctly. We have tried to change javascript processing to server side/client side and both, but in the mode DYNAMIC = 'X' it does not have any influence, all javascript is performed at the client and at runtime. The result is that some pdf reader can not see the XTHML texts and we are expierencing some other problems with pictures.
We need to have both functionalities working at the same time for all readers. I guess this is only possible if the javascript is processed at the server side and the ADS returns a finished/static PDF document.
Does anyone has an idea how to solve this issue ?
Thanks a lot,
WladimirThanks for the info Juergen. I am still awaiting your blog on secured web services , if you get time please post it.
@Anil: Please close the thread if the issue is resolved.
Chintan -
Urgent : Regarding Adobe Forms ,Scripts and Smartforms
<i>
Hi Floks
Any body having Adobe Printing Forms ,Scripts and Smartforms documents Links can you send me to me . Its will be help full to me
thanks
suresh</i>Hi Suresh,
SCRIPTS
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVSCRPROG/BCSRVSCRPROG.pdf
http://www.thespot4sap.com/articles/SAPscript_Introduction.asp
http://www.onestopsap.com/sap-miscellanous/sap-script/
http://sap.niraj.tripod.com/id19.html
http://help.sap.com/saphelp_45b/helpdata/en/65/897415dc4ad111950d0060b03c6b76/content.htm
http://www.thespot4sap.com/Articles/SAPscript_commands.asp
Smartforms
http://www.sap-basis-abap.com/sapsf001.htm
http://www.sap-press.com/downloads/h955_preview.pdf
http://www.ossincorp.com/Black_Box/Black_Box_2.htm
http://www.sap-img.com/smartforms/sap-smart-forms.htm
How to trace smartform
http://help.sap.com/saphelp_47x200/helpdata/en/49/c3d8a4a05b11d5b6ef006094192fe3/frameset.htm -
Issue in adobe forms scripting.
Hi Guys,
I'm trying to create here an Interactive form embedded into a Wed Dynpro Java application. On the Interactive form i simply have a Text Field and two buttons.
On the click of one button, the Text Field should get Invisible, and on the click of the second button the Text Field should be visible again. When in the NWDS, in the Livecycle Designer i try to look from the Preview PDF tab, the functionality works perfectly fine and i get no issues whatsoever. But when i deploy and open the same application in Internet Explorer this functionality does not work. I have tried testing this using IE 7 and also IE 8, along with different versions of adobe reader(8 and 9) but nothing seems to work.
For Button1 to make Text Field invisible i have doen the scripting as below:
Subform.TextField.presence = "hidden";
and, for the Button2 to make the Text Field visible again i have done the scripting as:
Subform.TextField.presence = "visible";
If somebody has any idea, kindly help me find where I'm going wrong.
Thanks,
Abhishek Goel.Hi ,
Set the property of the interactive form dynamically.
wright the below code in wdDoModifyView()
if(firstTime){
IWDInteractiveForm Form = (IWDInteractiveForm)view.getElement("ID of Interactive Form Ui Element");
Form.setDynamicPDF(true);
Also use the complete path for the visibility setting like if your Text field is under BodyPage->Subform->TextField
Then use
BodyPage.Subform.TextField.presence = "hidden";
Regards
Ravindra -
Hiding Image field based on the page number in Adobe Form- Script
Hi Folks,
I have a problem with the print form that I am working on. I need to insert an image of lines (OMR) based on the page numbers. For the OMR part, the first page will always have 4 lines as a image, the middle pages will have 3 lines as a image and the last page will have two lines as a image.
I have uploaded these 3 images a BMPs in SE78 and I am using Xstring of these images in the form. I have two master pages. First master page is for the first page and the second master page is for the remaining pages. The first master page will always have the 4 line image. I created a positioned subform in the master page2, in that subform, I have 2 hidden numeric fields, as the run time properties one for the current page number, other one for the total number of pages. I placed those two images(one for the three line image and the other one for the two line image) exactly on the same location positioned dimensions wise.
I have written the java script for these two image fields to show based on the page numbering. But, somehow, it is not working. Can anybody please let me know where I am doing wrong. I am posting my java script here.
for the three line image:
var cp = data.PageSet.MasterPage2.OMR.cpage.rawValue;
var np = data.PageSet.MasterPage2.OMR.npages.rawValue;
//if(data.#pageSet[0].MasterPage2.OMR.cpage.rawvalue == data.#pageSet[0].MasterPage2.OMR.npages.rawvalue){
for (j=0; j<xfa.layout.pageCount(); j++){
if(cp == np){
xfa.resolveNode("data.PageSet.MasterPage2[" + j + "]").OMR.OMR2.presence = "hidden";
else{
xfa.resolveNode("data.pageSet.MasterPage2[" + j + "]").OMR.OMR2.presence = "visible";
For the two line image:
var cp = data.PageSet.MasterPage2.OMR.cpage.rawValue;
var np = data.PageSet.MasterPage2.OMR.npages.rawValue;
for (j=0; j<xfa.layout.pageCount(); j++){
if(cp == np){
xfa.resolveNode("data.PageSet.MasterPage2[" + j + "]").OMR.OMR3.presence = "hidden";
else{
xfa.resolveNode("data.pageSet.MasterPage2[" + j + "]").OMR.OMR3.presence = "visible";
Please give me a direction as this is kind of hurry.
Thanks,
Srinivas.
Edited by: srinivas kari on Jun 9, 2010 2:03 AMHI Otto,
Thanks for the response. You are right, I am struck with this image. My problem was to keep the OMR marking on each page based on the page number. It is like a lines with 10mmX10mm dimension at the top right corner for the sorter machine to know the number of pages to put in the envelope. The logic for this is, on the first page, it has 4 lines each 3mm apart. On the middle pages it has 3 lines . On the last page it has 2 lines. When the sorter machine picks these, it looks at the first page with 4 lines, it will count as a first page, it will continue through the 3 line pages as the middle pages until it reaches the 2 line to know it as the last page. This is all happens in the master pages. I have two master pages , one for the first page and the second one for the remaining pages.
At first I did not know how to To achieve this, I created 3 images. one with 4 lines, another ones with 3 lines and 2 lines. The 4 lines image was on the first master page. The 3 lines and 2 lines images were on the second master page at the same place as the image fields positioned. Thats where I was trying this scripting. I was trying to capture the current page and number of pages. Based on these, I was trying to place them.
Is there any other way to achieve this instead of using the images? I thought of sy-uline. but some in the forum told that its not going to work. Even if I use the sy-uline, I have to do some script to achieve this I believe.
Any inputs on this.. Please give the direction.
Thanks,
Srinivas. -
Hiding Image filed based on the page number in Adobe Forms - scripting
Hi Folks,
I have a problem with the print form that I am working on. I need to insert an image of lines (OMR) based on the page numbers. For the OMR part, the first page will always have 4 lines as a image, the middle pages will have 3 lines as a image and the last page will have two lines as a image.
I have uploaded these 3 images a BMPs in SE78 and I am using Xstring of these images in the form. I have two master pages. The first master page will always have the 4 line image. I created a positioned subform in the master page2, in that subform, I have 2 hidden numeric fields, as the run time properties one for the current page number, other one for the total number of pages. I placed those two images(one for the three line image and the other one for the two line image) exactly on the same location positioned dimensions wise.
I have written the java script for these two image fields to show based on the page numbering. But, somehow, it is not working. Can anybody please let me know where I am doing wrong. I am posting my java script here.
for the three line image:
var cp = data.PageSet.MasterPage2.OMR.cpage.rawValue;
var np = data.PageSet.MasterPage2.OMR.npages.rawValue;
//if(data.#pageSet[0].MasterPage2.OMR.cpage.rawvalue == data.#pageSet[0].MasterPage2.OMR.npages.rawvalue){
for (j=0; j<xfa.layout.pageCount(); j++){
if(cp == np){
xfa.resolveNode("data.PageSet.MasterPage2 [" + j + "]").OMR.OMR2.presence = "hidden";
else{
xfa.resolveNode("data.pageSet.MasterPage2 [" + j + "]").OMR.OMR2.presence = "visible";
For the two line image:
var cp = data.PageSet.MasterPage2.OMR.cpage.rawValue;
var np = data.PageSet.MasterPage2.OMR.npages.rawValue;
for (j=0; j<xfa.layout.pageCount(); j++){
if(cp == np){
xfa.resolveNode("data.PageSet.MasterPage2 [" + j + "]").OMR.OMR3.presence = "hidden"; // there is some problem while //posting it is like MasterPage2[" + j + "]")
else{
xfa.resolveNode("data.pageSet.MasterPage2 [" + j + "]").OMR.OMR3.presence = "visible";
Please give me a direction as this is kind of hurry.
Thanks,
Srinivas.
Edited by: srinivas kari on Jun 9, 2010 12:04 AMHI Otto,
Thanks for the response. You are right, I am struck with this image. My problem was to keep the OMR marking on each page based on the page number. It is like a lines with 10mmX10mm dimension at the top right corner for the sorter machine to know the number of pages to put in the envelope. The logic for this is, on the first page, it has 4 lines each 3mm apart. On the middle pages it has 3 lines . On the last page it has 2 lines. When the sorter machine picks these, it looks at the first page with 4 lines, it will count as a first page, it will continue through the 3 line pages as the middle pages until it reaches the 2 line to know it as the last page. This is all happens in the master pages. I have two master pages , one for the first page and the second one for the remaining pages.
At first I did not know how to To achieve this, I created 3 images. one with 4 lines, another ones with 3 lines and 2 lines. The 4 lines image was on the first master page. The 3 lines and 2 lines images were on the second master page at the same place as the image fields positioned. Thats where I was trying this scripting. I was trying to capture the current page and number of pages. Based on these, I was trying to place them.
Is there any other way to achieve this instead of using the images? I thought of sy-uline. but some in the forum told that its not going to work. Even if I use the sy-uline, I have to do some script to achieve this I believe.
Any inputs on this.. Please give the direction.
Thanks,
Srinivas. -
Adobe forms - script for dollar amounts with no decimal?
I have several forms where the decimal is already on the form (think Tax Form). I want to be able to set to a number format with 2 decimal places, but I do not want the decimal to show. Not all of the text placed will have cents amounts, and I need to have the field combed to allow it to show up correctly in the field.
Then you need to use the validation script or custom calculation script to round or truncate the inputted data as necessary.
You can use JavaScirpts 'Math.floor()' method to truncate the cents or you can round using JavaScript's 'Math.round()' method or Acrobat JavaScript's 'util.printf()' method to round the inputted value. -
Hi,
I have made few changes in HCM forms and processes mainly in the Adobe form script and in fieldname display (say changed from Emp Name to Employee Name in the form) but when I move the changes to quality to test it in portal, no changes are reflected.
The changes are available in quality system. I am able to view the script and form changes in HRASR_DT forms in quality (backend SFP/ through HRASR_DT). But when I open the form in portal using Start Process it does not show the new changes whereas it is still showing some old form.
I am not sure whether this is due to any buffer issue or not. When I import a new Transport Request to quality, it throws an ADS error when I try to open the form through "Start Process" in portal and the next time it opens form without new changes.
Please help me !!!
Thanks,
Arunsri B.SHi Christopher... Thank you so much for your reply. First of all thanks for all the blogs you have posted on HCM Processes and Forms...that's saving me till today and learnt a lot from your posts.
1. Yes I too felt that it should have been caching issue and I have raised it to the basis team, but yet to get a reply.
2. First thing is, I changed the script. I kept few pop up messages to test the script and then I removed it and transported again to quality, But still the pop up message were there even though there is no script. I checked in the xml source too and there is no script for pop up message.
Then to make sure, whether this is any script issue or not, I changed field label and even that did not reflect in quality.
Yes, I know this is pretty funny, we don't have test data in development, so we always do the changes in DEV and move to QA for testing. -
How to Debug Java Script in Adobe Form
I have used an alert for empty fields . I have used Check button control for this.
But the button click is very inconsistent. Some times it triggers the event sometimes it doesnt. Is there anyway to debug the java script. I have installed Script editor for IE but I am unable to use it for Adobe Forms.
Any help is appreciated.
Thanks,
VasuHi Vasu,
i think that maybe is the check sequence is not very correct.. and maybe you can try to code it one check for empty fields at a time..
example
Name.
Address.
Tel.
Hp.
Email.
so u can try to code for one item at a time then slow try to debug it... as last time i use to insert the javascript inside each component then after it i implement into a button and slowly check for the check sequence which one need to be 1st and etc.
hope it help you. if not maybe u can give more information. maybe i can help you out at myside.
Regard,
Ng Jia Jun -
Error when inserting Web Dynpro script in Adobe form
Hi
In my WD component in one of the view I have an ADOBE form (Online scenario) and a button to save data into backend. In the ADOBE form everything is working properly, however the problem is when I click on the button to save, Its not getting into my action code. Even I am not getting any error other than the wait symbol.
In the form I have taken ZCI layout but when i'm inserting Webdynpro Script its showing an error 'Error when inserting Web Dynpro script'.
Please let me know why this error is getting.
Thanks
RamHi Ram,
I hope you help me,
I have the same error, when I insert a web Dynrp Script, what version of SAPGUI do you use?
Thanks -
Access a variable in the Adobe form for Java Scripting
Hi,
I am unable to know how to access the variable in a Adobe form.
The variable is field of an internal table. My adobe form structure is as follows
MAIN_PAGE->FORMSET->FirstFORM->EXT.
in the EXT subform the variable(cust) exists.
The cust is in turn an internal table.Hello Sreelatha,
I think we cannot hide a page. as in, page is the main container. In a container, we can hide any field using some scripting. Even though if we hide the field, it is present on page but not visible.
but if some logic is there, please let me know.
Thanks,
Rakesh.
Edited by: rakhi966 on Sep 8, 2011 8:54 PM -
Getting Error in Adobe Form as Script failed (language is formcalc:context
Hi Experts,
While acessing Adobe forms from MSS ,
After Selecting the Scenario
After Edit Form
Before the form is Displayed
I am getting a POP-UP message stating the following Error.
Script failed (language is formcalc;context is xfa[0].data[0].RequestSeparationEnhanced[0]. PCR_PAGE1[0].PCRheader[0].EmployeeDataCI[0].EmployeeDataCIContent[0].EmployeeInfo[0])
Script=concat($record.ENAME.DATA.FIELD,u201D(u201C,$record.PERNR.DATA.FIELD,u201D)u201D)
Error: acessor u2018$record.ENAME.DATA.FIELDu2019is unknown.
Script failed (language is formcalc;context is xfa[0].data[0].RequestSeparationEnhanced[0].PCR_PAGE1[0].PCR_DE[0].PCRDEContent[0].RequestSeparationEnhanceDDLOverlay[0])
Script=concat($record.MGTXT.DATA.FIELD,u201D(u201C,$record.MASSG.DATA.FIELD,u201D)u201D)
Error: acessor u2018$record.MGTXT.DATA.FIELDu2019is unknown.
ENAME & MGTXT are the fields which has to be displayed by default when the form is shown.
But when the Adobe form is displayed it comes without any Value for ENAME - Employee Name
MGTXT - Reason for Action Text .
Please provide me solution to over come this problem.
Thanking you in advance,
Suriya.This was fixed by commenting the script in the form since I don't require it.
Suriya -
Script to open an pdf attachment in the adobe form is not working.
Hello Experts,
I have a requirement where i should open pdf attachment from the attachment tab of adobe form.
For this i have written below java script in the click event of a button ->
I have an attachment pdf with name attach.pdf in the attachment tab of adobe form.
var oObj = event.target;
oObj.openDataObject();
->When i click on the button it is giving the error -> TypeError: Invalid Argument type.
Parameter cName.
Can any one help me how can i use openDataObject method to open an attachment from the attachment tab of adobe form.
Regards,
Menaka.H.B
Moderator message: wrong forum, please post again in Adobe Interactive Forms.
Edited by: Thomas Zloch on Oct 18, 2010 12:52 PMHi,
Please refer to the thread below where this issue has been discussed:
Creative cloud wants to make changes
Regards,
Sheena -
Hiding Pages in ADOBE form using formcalc scripting.
Hi Experts,
I am new to ADOBE form and currently working on invoice print output. (NOT an Interactive adobe form)
My requirement is
i wanted to print one main page and 5 different annexures(anexures are having different layouts so is in diff forms and contained in diff pages)
Deppending on 'Oreder reason' (made as global variable) , i need to select appropriate annexure and print
main page and any one of the annexure.
so i should hide all other annexure, to achive this i used formcalc scripting.
i tried hiding annexure 2 by following code,
data.Annexure2::ready:form - (FormCalc, client)
if ( data.G_F_ORDER_REASON.rawValue == "ANX" )
then $.presence = "hidden"
endif
i have passed value 'ANX' to this , i could see the value of order reason printed on page Annexure2 but it is not executing (getting in to if condition) condition and not hiding the page ...
Experts please help me...
this way i have to hide 4 other annexures...please help me or give me some other option to achive this.
thanks and regards
varun
Edited by: skyblue on Aug 6, 2011 3:30 PMcoding Formcalc is a pain.
But you're doing the right thing by passing in a variable and hiding based on the content of it.
Here's an example of where I'm hiding a subform on a page.
if ( main_sf2.charter_only.CHARTER_DOC.rawValue eq "X" ) then
main_sf2.pts_sf.presence = "visible"
else
main_sf2.pts_sf.presence = "hidden"
endif
Looks like your code is similar - try changing
( data.G_F_ORDER_REASON.rawValue == "ANX" ) to
( data.G_F_ORDER_REASON.rawValue eq "ANX" )
or instead of $.presence = "hidden" fully qualify the name of your page to data.Annexure2.presence = "hidden"
Maybe you are looking for
-
Pop up says "URL is not valid and cannot be loaded" Page continues to load normally however.
This pop-up happens on several websites, yet the page continues to load properly and function normally. However, I must keep clearing the alert box for it to do so.
-
Proxy :No implementing class registered for the interface
<b>Hi I am executing an Out bound proxy from client 101. when i execute the proxy, i could see the following error in moni. error info---- No implementing class registered for the interface (type ifmmessif, name PORequest_Out, namespace http://sap
-
ipod touch 2nd gen, when i restore the touch, the "other" catagory is about .17 gb, after adding and deleting tv shows and movies after i watch them, in a couple weeks the "other" will grow to like .82 gb. the song playlist, pics, podcasts, and apps
-
Hi, How to transport Organization data and Territory data from Dev system to QA system? Thanks Kamal
-
Need a printer for my old iBook (old apps won't translate) but also for a MacBook Pro, 10.6.8! Anything compatible?