Using Javascript to generate dropdown breaks task menu

I am trying to use the Cloud Portal to create a workflow that retrieves some data from external web sources to populate some of the form fields. I cannot use the internal based Database connection as the data is likely to change very frequently and is dynamic based on the user logged in. I have managed to get a bit of javascript code working that populates a dropdown on a form and so I can submit the data I want. The problem is that when I activate the Javascript, it breaks the Task view (via Service Manager) and prevents the right hand list to be built. This in turn prevents me from completing the checklist and so prevents the task from proceding. If I disable the javascript, the page loads fine.
The function I am using is below that puls in some JSON formatted data.
myfunction(){
var select = document.getElementById("VLANDetails.Deployment_Version");
$.getJSON("/software_catalog", function(data) {
    $.each(data.devmap, function(i, id) {
        $(select).append($('<option/>').attr("value", data.devmap[i].id).text(data.devmap[i].name));
Has anyone seen anything similar to this or can see what I am doing wrong.
Thanks in advance
Mohammed Rakhada

Hi Sachin,
Before I read you reply, I had a "Eureka" moment that I was about to write about.  I got my Javascipt to read my the value that was set in the Filterdropdown!  However, you somewhat burst my balloon with the revelation about how re-sizing
window changes their size (i.e., Large to Medium, etc)?  It is true, my function does not work when I click the "restore down" icon on the upper right corner of my window, then it works again when I maximize the window.  That sucks : (
     Oh, well.  Thanks just the same!
For what it is worth, here is the script I wrote:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <script language="javascript">
        //This function reads the digest using /contextinfo.
        function ShowAlert()
            alert(document.getElementById("Ribbon.ContextualTabs.MyWork.Home.Data-Large-2-1").textContent);
    </script>
</head>
<body>
What filter am I set to?  Click the Button snd I will tell you... <input type="button" value="Button" onclick="ShowAlert()";/>
</body>
</html>
\Spiro Theopoulos PMP, MCITP. Montreal, QC (Canada)

Similar Messages

  • Cp4 AS3 - using Javascript to generate a text string

    I'm a complete Javascript beginner, so please forgive me if this is a stupid question!
    I need to generate a pseudo random text string. I'm using the unpatched version of Cp4, AS3, Internet Explorer 7
    I've had a look at Captivate.Dev.com and the w3schools site to try to understand how to pass variables & basic javascript, and this is what I've come up with:
    var objCP = document.Captivate;
    function GenerateCode(){
    var rngen = new Array(8);
    var tgits = new Array(8);
    var cdrtn="";
    var lpdx=0;
    var mulier=1;
    for (lpdx=0;lpdx<=5;lpdx++){
    rngen[lpdx]=(Math.floor(Math.random()*9)+1);
    mlier=mulier*(rngen[lpdx]);
    tgits[lpdx]=rngen[lpdx]+"";
    cdrtn=cdrtn+tgits[lpdx];
    rngen[6]=(mlier%17)%10;
    rngen[7]=(mlier%13)%10;
    for (lpdx=6;lpdx<=7;lpdx++)
    tgits[lpdx]=rngen[lpdx]+"";
    cdrtn=cdrtn+tgits[lpdx];
    objCP.cpEISetValue('MyJavascriptVariable', cdrtn);
    GenerateCode();
    I've created a user variable called MyJavascriptVariable , put the code above in the On Slide Enter, Execute Javascript window on the first slide, and on the second a simple caption box showing the variable contents.
    However, when I press F12 I get an orange playbar at the top of the window, and in the middle the preloader and the captionbox (without the return value) flickering. i.e. classic sign of wrong AS version.
    If I change to AS2 the movie progresses ok, but the value the caption reports back for MyJavascriptVariable is blank.
    I know my core code works correctly - if I use the w3school's tryit editor with the code after the function declaration up to the closing curly before the objcCP line, with an addeded document.write to show the variable it works fine.
    It's clearly something to do with the way I'm declaring/passing the function or the way Cp runs the javascript. But what?
    Any help greatfully appreciated!
    Thanks

    Hi Jon,
    You are right... it works great on the W3Schools site.  Although in Cp, you ran into quite an issue using the modulus operater (%).  Looks like Cp needs the encoded version of this operator which is (%25).  Also, if you're using Cp4, then when you go to set the caption, you want to use objCP.cpSetValue();  Cp5 uses cpEISetValue.  I also try to use single quotes when working with strings.
    Here's the updated code:
    var objCP = document.Captivate;
    function GenerateCode() {
    var rngen = new Array(8);
    var tgits = new Array(8);
    var cdrtn='';
    var lpdx = 0;
    var mulier=1;
        for (lpdx=0; lpdx<=5; lpdx++){
            rngen[lpdx]=(Math.floor(Math.random()*9)+1);
            mlier=mulier*(rngen[lpdx]);
            tgits[lpdx]=rngen[lpdx]+'';
            cdrtn=cdrtn+tgits[lpdx];
    rngen[6]=(mlier %25 17) %25 10;
    rngen[7]=(mlier %25 13) %25 10;
       for (lpdx=6; lpdx<=7; lpdx++){
            tgits[lpdx]=rngen[lpdx]+'';
            cdrtn=cdrtn+tgits[lpdx];
    objCP.cpSetValue('MyJavascriptVariable', cdrtn);
    GenerateCode();
    This looks like some really crazy math.
    Let me know if this helps.
    Jim Leichliter

  • Runtime error in menu using javascript

    i got a code for building menu using javascript from internet. But when run this file, it gives a runtime error stating Error: 'Trigger' is null or not an object.I am not able to rectify it. Can you please help me with this problem? Its very urgent..
    I am giving the code here.The initialization of the trigger is given in bold, italics.
    <script type='text/javascript'>
    function Go(){return}
    Menu1=new Array("1","1.jsp","a",0,20,150);
    Menu2=new Array("2","2.jsp","",0,0,150);
    Menu3=new Array("3","","",4,0,150);
    Menu3_1=new Array("3-1","","",2,20,170);
    Menu3_1_1=new Array("3-1-1","3-1-1.jsp","",0,20,170);
    Menu3_1_2=new Array("3-1-2","3-1-2.jsp","",0,20,170);
    Menu3_2=new Array("3-2","3-2.jsp","",0,20,170);
    Menu3_3=new Array("3-3","3-3.jsp","",0,20,0);
    Menu3_4=new Array("3-4","3-4.jsp","",0,20,170);
    Menu4=new Array("4","","",3,0,150);
    Menu4_1=new Array("4-1","4-1.jsp","",0,20,170);
    Menu4_2=new Array("4-2","","",3,20,170);
    Menu4_2_1=new Array("4-2-1","4-2-1.jsp","",0,20,170);
    Menu4_2_2=new Array("4-2-2","4-2-2.jsp","",0,20,170);
    Menu4_2_3=new Array("4-2-3","4-2-3.jsp","",0,20,170);
    Menu4_3=new Array("4-3","","",2,20,170);
    Menu4_3_1=new Array("4-3-1","4-3-1.jsp","",0,20,170);
    Menu4_3_2=new Array("4-3-2","4-3-2.jsp","",0,20,170);
    var NoOffFirstLineMenus=4;     // Number of first level items
    var LowBgColor='FFFFFF';     // Background color when mouse is not over
    var LowSubBgColor='FFFFFF';     // Background color when mouse is not over on subs
    var HighBgColor='ECE9D8';     // Background color when mouse is over
    var HighSubBgColor='ECE9D8';     // Background color when mouse is over on subs
    var FontLowColor='000000';     // Font color when mouse is not over
    var FontSubLowColor='000000';     // Font color subs when mouse is not over
    var FontHighColor='FF0000';     // Font color when mouse is over
    var FontSubHighColor='FF0000';     // Font color subs when mouse is over
    var BorderColor='ACA899';     // Border color
    var BorderSubColor='ACA899';     // Border color for subs
    var BorderWidth=1;          // Border width
    var BorderBtwnElmnts=0;          // Border between elements 1 or 0
    var FontFamily="Bookman Old Style"             // Font family menu items
    var FontSize=10;                             // Font size menu items
    var FontBold=0;                                 // Bold menu items 1 or 0
    var FontItalic=0;                               // Italic menu items 1 or 0
    var MenuTextCentered='center';                  // Item text position 'left', 'center' or 'right'
    var MenuCentered='center';     // Menu horizontal position 'left', 'center' or 'right'
    var MenuVerticalCentered='top';     // Menu vertical position 'top', 'middle','bottom' or static
    var ChildOverlap=.2;          // horizontal overlap child/ parent
    var ChildVerticalOverlap=.2;     // vertical overlap child/ parent
    var StartTop=1;          // Menu offset x coordinate
    var StartLeft=1;          // Menu offset y coordinate
    var VerCorrect=0;          // Multiple frames y correction
    var HorCorrect=0;          // Multiple frames x correction
    var LeftPaddng=3;          // Left padding
    var TopPaddng=2;          // Top padding
    var FirstLineHorizontal=1;     // SET TO 1 FOR HORIZONTAL MENU, 0 FOR VERTICAL
    var MenuFramesVertical=1;     // Frames in cols or rows 1 or 0
    var DissapearDelay=1000;     // delay before menu folds in
    var TakeOverBgColor=1;          // Menu frame takes over background color subitem frame
    var FirstLineFrame='menu';     // Frame where first level appears
    var SecLineFrame='menu';     // Frame where sub levels appear
    var DocTargetFrame='home';     // Frame where target documents appear
    var TargetLoc='';          // span id for relative positioning
    var HideTop=0;               // Hide first level when loading new document 1 or 0
    var MenuWrap=1;               // enables/ disables menu wrap 1 or 0
    var RightToLeft=0;          // enables/ disables right to left unfold 1 or 0
    var UnfoldsOnClick=0;          // Level 1 unfolds onclick/ onmouseover
    var WebMasterCheck=0;          // menu tree checking on or off 1 or 0
    var ShowArrow=1;          // Uses arrow gifs when 1
    var KeepHilite=1;          // Keep selected path highligthed
    var Arrws=['arrow_r2.gif',8,8,'arrow_d2.gif',8,8,'new1-05.gif',5,5];     // Arrow source, width and height
    var AgntUsr=navigator.userAgent.toLowerCase();
    var DomYes=document.getElementById?1:0;
    var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
    var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
    var Opr=AgntUsr.indexOf('opera')!=-1?1:0;
    var Opr6orless=window.opera && navigator.userAgent.search(/opera.[1-6]/i)!=-1 //DynamicDrive.com added code
    var DomNav=DomYes&&NavYes?1:0;
    var DomExp=DomYes&&ExpYes?1:0;
    var Nav4=NavYes&&!DomYes&&document.layers?1:0;
    var Exp4=ExpYes&&!DomYes&&document.all?1:0;
    var PosStrt=(NavYes||ExpYes)&&!Opr6orless?1:0;
    var FrstLoc,ScLoc,DcLoc;
    var ScWinWdth,ScWinHght,FrstWinWdth,FrstWinHght;
    var ScLdAgainWin;
    var FirstColPos,SecColPos,DocColPos;
    var RcrsLvl=0;
    var FrstCreat=1,Loadd=0,Creatd=0,IniFlg,AcrssFrms=1;
    var FrstCntnr=null,CurrntOvr=null,CloseTmr=null;
    var CntrTxt,TxtClose,ImgStr;
    var Ztop=100;
    var ShwFlg=0;
    var M_StrtTp=StartTop,M_StrtLft=StartLeft;
    var StaticPos=0;
    var LftXtra=DomNav&&!Opr?LeftPaddng:0; //Changed for Opera
    var TpXtra=DomNav?TopPaddng:0;
    var M_Hide=Nav4?'hide':'hidden';
    var M_Show=Nav4?'show':'visible';
    var Par=parent.frames[0]&&FirstLineFrame!=SecLineFrame?parent:window;
    var Doc=Par.document;
    var Bod=Doc.body;
    var Trigger=NavYes&&!Opr?Par:Bod; //Changed for Opera
    MenuTextCentered=MenuTextCentered==1||MenuTextCentered=='center'?'center':MenuTextCentered==0||MenuTextCentered!='right'?'left':'right';
    WbMstrAlrts=["Item not defined: ","Item needs height: ","Item needs width: "];
    if(Trigger.onload)Dummy=Trigger.onload;
    if(DomNav||Opr)Trigger.addEventListener('load',Go,false); //Changed for Opera
    else Trigger.onload=Go;
    function Dummy(){return}
    function CnclSlct(){return false}
    function RePos(){
    FrstWinWdth=ExpYes?FrstLoc.document.body.clientWidth:FrstLoc.innerWidth;
    FrstWinHght=ExpYes?FrstLoc.document.body.clientHeight:FrstLoc.innerHeight;
    ScWinWdth=ExpYes?ScLoc.document.body.clientWidth:ScLoc.innerWidth;
    ScWinHght=ExpYes?ScLoc.document.body.clientHeight:ScLoc.innerHeight;
    if(MenuCentered=='justify'&&FirstLineHorizontal){
    FrstCntnr.style.width=FrstWinWdth;
    ClcJus();
    var P=FrstCntnr.FrstMbr,W=Menu1[5],i;
    for(i=0;i<NoOffFirstLineMenus;i++){P.style.width=W;P=P.PrvMbr}}
                                 StaticPos=-1;
                                 if(TargetLoc)ClcTrgt();
                                 if(MenuCentered)ClcLft();
                                 if(MenuVerticalCentered)ClcTp();
                                 PosMenu(FrstCntnr,StartTop,StartLeft)}
                                 function UnLoaded(){
                                 if(CloseTmr)clearTimeout(CloseTmr);
                                 Loadd=0; Creatd=0;
                                 if(HideTop){
                                 var FCStyle=Nav4?FrstCntnr:FrstCntnr.style;
                                 FCStyle.visibility=M_Hide}}
                                 function ReDoWhole(){
    if(ScWinWdth!=ScLoc.innerWidth||ScWinHght!=ScLoc.innerHeight||FrstWinWdth!=FrstLoc.innerWidth||FrstWinHght!=FrstLoc.innerHeight)Doc.location.reload()}
                                 function Check(WMnu,NoOf){
                                 var i,array,ArrayLoc;
                                 ArrayLoc=parent.frames[0]?parent.frames[FirstLineFrame]:self;
                                 for(i=0;i<NoOf;i++){
                  array=WMnu+eval(i+1);
                  if(!ArrayLoc[array]){WbMstrAlrt(0,array); return false}
                  if(i==0){     if(!ArrayLoc[array][4]){WbMstrAlrt(1,array); return false}
                  if(!ArrayLoc[array][5]){WbMstrAlrt(2,array); return false}}
                  if(ArrayLoc[array][3])if(!Check(array+'_',ArrayLoc[array][3])) return false}
                  return true}
                  function WbMstrAlrt(No,Xtra){
                  return confirm(WbMstrAlrts[No]+Xtra+'   ')}
                  function Go(){
                  Dummy();
                  if(Loadd||!PosStrt)return;
                  BeforeStart();
                  Creatd=0; Loadd=1;
                  status='Building menu';
                  if(FrstCreat){
                  if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){
                  FirstLineFrame=SecLineFrame;
                  if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){
                  FirstLineFrame=SecLineFrame=DocTargetFrame;
                  if(FirstLineFrame =="" || !parent.frames[FirstLineFrame])FirstLineFrame=SecLineFrame=DocTargetFrame=''}}
                  if(SecLineFrame =="" || !parent.frames[SecLineFrame]){
                  SecLineFrame=DocTargetFrame;
                  if(SecLineFrame =="" || !parent.frames[SecLineFrame])SecLineFrame=DocTargetFrame=FirstLineFrame}
                  if(DocTargetFrame =="" || !parent.frames[DocTargetFrame])DocTargetFrame=SecLineFrame;
                  if(WebMasterCheck){     if(!Check('Menu',NoOffFirstLineMenus)){status='build aborted';return}}
                  FrstLoc=FirstLineFrame!=""?parent.frames[FirstLineFrame]:window;
                  ScLoc=SecLineFrame!=""?parent.frames[SecLineFrame]:window;
                  DcLoc=DocTargetFrame!=""?parent.frames[DocTargetFrame]:window;
                  if (FrstLoc==ScLoc) AcrssFrms=0;
                  if (AcrssFrms)FirstLineHorizontal=MenuFramesVertical?0:1;
                  FrstWinWdth=ExpYes?FrstLoc.document.body.clientWidth:FrstLoc.innerWidth;
                  FrstWinHght=ExpYes?FrstLoc.document.body.clientHeight:FrstLoc.innerHeight;
                  ScWinWdth=ExpYes?ScLoc.document.body.clientWidth:ScLoc.innerWidth;
                  ScWinHght=ExpYes?ScLoc.document.body.clientHeight:ScLoc.innerHeight;
                  if(Nav4){     CntrTxt=MenuTextCentered!='left'?"<div align='"+MenuTextCentered+"'>":"";
    TxtClose="</font>"+MenuTextCentered!='left'?"</div>":""}}
    FirstColPos=Nav4?FrstLoc.document:FrstLoc.document.body;
    SecColPos=Nav4?ScLoc.document:ScLoc.document.body;
    DocColPos=Nav4?DcLoc.document:ScLoc.document.body;
    if (TakeOverBgColor)FirstColPos.bgColor=AcrssFrms?SecColPos.bgColor:DocColPos.bgColor;
    if(MenuCentered=='justify'&&FirstLineHorizontal)ClcJus();
    if(FrstCreat){
    FrstCntnr=CreateMenuStructure('Menu',NoOffFirstLineMenus);
    FrstCreat=AcrssFrms?0:1}
    else CreateMenuStructureAgain('Menu',NoOffFirstLineMenus);
    if(TargetLoc)ClcTrgt();
    if(MenuCentered)ClcLft();
    if(MenuVerticalCentered)ClcTp();
    PosMenu(FrstCntnr,StartTop,StartLeft);
    IniFlg=1;
    Initiate();
    Creatd=1;
    if (AcrssFrms)      //Added for Opera
    {      //Added for Opera
    ScLdAgainWin=ExpYes?ScLoc.document.body:ScLoc;
    ScLdAgainWin.onunload=UnLoaded;
    }      //Added for Opera
    Trigger.onresize=Nav4?ReDoWhole:RePos;
    AfterBuild();
    if(MenuVerticalCentered=='static'&&!AcrssFrms)setInterval('KeepPos()',250);
    status='Menu ready for use'}
    function KeepPos(){
    var TS=ExpYes?FrstLoc.document.body.scrollTop:FrstLoc.pageYOffset;
    if(TS!=StaticPos){
    var FCStyle=Nav4?FrstCntnr:FrstCntnr.style;
    FCStyle.top=FrstCntnr.OrgTop=StartTop+TS;StaticPos=TS}}
    function ClcJus(){
    var a=BorderBtwnElmnts?1:2,b=BorderBtwnElmnts?BorderWidth:0;
    var Size=Math.round(((FrstWinWdth-a*BorderWidth)/NoOffFirstLineMenus)-b),i,j;
    for(i=1;i<NoOffFirstLineMenus+1;i++){j=eval('Menu'+i);j[5]=Size}
                                 StartLeft=0}
                                 function ClcTrgt(){
                                 var TLoc=Nav4?FrstLoc.document.layers[TargetLoc]:DomYes?FrstLoc.document.getElementById(TargetLoc):FrstLoc.document.all[TargetLoc];
                                 StartTop=M_StrtTp;
                                 StartLeft=M_StrtLft;
                                 if(DomYes){
                                 while(TLoc){StartTop+=TLoc.offsetTop;StartLeft+=TLoc.offsetLeft;TLoc=TLoc.offsetParent}}
                                 else{     StartTop+=Nav4?TLoc.pageY:TLoc.offsetTop;StartLeft+=Nav4?TLoc.pageX:TLoc.offsetLeft}}
                                 function ClcLft(){
                                 if(MenuCentered!='left'&&MenuCentered!='justify'){
                                 var Size=FrstWinWdth-(!Nav4?parseInt(FrstCntnr.style.width):FrstCntnr.clip.width);
                                 StartLeft=M_StrtLft;
                                 StartLeft+=MenuCentered=='right'?Size:Size/2}}
                                 function ClcTp(){
                                 if(MenuVerticalCentered!='top'&&MenuVerticalCentered!='static'){
                                 var Size=FrstWinHght-(!Nav4?parseInt(FrstCntnr.style.height):FrstCntnr.clip.height);
                                 StartTop=M_StrtTp;
                                 StartTop+=MenuVerticalCentered=='bottom'?Size:Size/2}}
                                 function PosMenu(CntnrPntr,Tp,Lt){
                                 var Topi,Lefti,Hori;
                                 var Cntnr=CntnrPntr;
                                 var Mmbr=Cntnr.FrstMbr;
                                 var CntnrStyle=!Nav4?Cntnr.style:Cntnr;
                                 var MmbrStyle=!Nav4?Mmbr.style:Mmbr;
                                 var PadL=Mmbr.value.indexOf('<')==-1?LftXtra:0;
                                 var PadT=Mmbr.value.indexOf('<')==-1?TpXtra:0;
                                 var MmbrWt=!Nav4?parseInt(MmbrStyle.width)+PadL:MmbrStyle.clip.width;
                                 var MmbrHt=!Nav4?parseInt(MmbrStyle.height)+PadT:MmbrStyle.clip.height;
                                 var CntnrWt=!Nav4?parseInt(CntnrStyle.width):CntnrStyle.clip.width;
                                 var CntnrHt=!Nav4?parseInt(CntnrStyle.height):CntnrStyle.clip.height;
                                 var SubTp,SubLt;
                                 RcrsLvl++;
                                 if (RcrsLvl==1 && AcrssFrms)!MenuFramesVertical?Tp=FrstWinHght-CntnrHt+(Nav4?4:0):Lt=RightToLeft?0:FrstWinWdth-CntnrWt+(Nav4?4:0);
                                 if (RcrsLvl==2 && AcrssFrms)!MenuFramesVertical?Tp=0:Lt=RightToLeft?ScWinWdth-CntnrWt:0;
                                 if (RcrsLvl==2 && AcrssFrms){Tp+=VerCorrect;Lt+=HorCorrect}
                                 CntnrStyle.top=RcrsLvl==1?Tp:0;
                                 Cntnr.OrgTop=Tp;
                                 CntnrStyle.left=RcrsLvl==1?Lt:0;
                                 Cntnr.OrgLeft=Lt;
                                 if (RcrsLvl==1 && FirstLineHorizontal){
                                 Hori=1;Lefti=CntnrWt-MmbrWt-2*BorderWidth;Topi=0}
                                 else{     Hori=Lefti=0;Topi=CntnrHt-MmbrHt-2*BorderWidth}
                                 while(Mmbr!=null){
                                 MmbrStyle.left=Lefti+BorderWidth;
                                 MmbrStyle.top=Topi+BorderWidth;
                                 if(Nav4)Mmbr.CmdLyr.moveTo(Lefti+BorderWidth,Topi+BorderWidth);
                                 if(Mmbr.ChildCntnr){
                                 if(RightToLeft)ChldCntnrWdth=Nav4?Mmbr.ChildCntnr.clip.width:parseInt(Mmbr.ChildCntnr.style.width);
                                 if(Hori){     SubTp=Topi+MmbrHt+2*BorderWidth;
                                 SubLt=RightToLeft?Lefti+MmbrWt-ChldCntnrWdth:Lefti}
                                 else{     SubLt=RightToLeft?Lefti-ChldCntnrWdth+ChildOverlap*MmbrWt+BorderWidth:Lefti+(1-ChildOverlap)*MmbrWt+BorderWidth;
                                 SubTp=RcrsLvl==1&&AcrssFrms?Topi:Topi+ChildVerticalOverlap*MmbrHt}
                                 PosMenu(Mmbr.ChildCntnr,SubTp,SubLt)}
                                 Mmbr=Mmbr.PrvMbr;
                                 if(Mmbr){     MmbrStyle=!Nav4?Mmbr.style:Mmbr;
                                 PadL=Mmbr.value.indexOf('<')==-1?LftXtra:0;
                                 PadT=Mmbr.value.indexOf('<')==-1?TpXtra:0;
                                 MmbrWt=!Nav4?parseInt(MmbrStyle.width)+PadL:MmbrStyle.clip.width;
                                 MmbrHt=!Nav4?parseInt(MmbrStyle.height)+PadT:MmbrStyle.clip.height;
                                 Hori?Lefti-=BorderBtwnElmnts?(MmbrWt+BorderWidth):(MmbrWt):Topi-=BorderBtwnElmnts?(MmbrHt+BorderWidth):(MmbrHt)}}
                                 RcrsLvl--}
                                 function Initiate(){
                                 if(IniFlg){     Init(FrstCntnr);IniFlg=0;
                                 if(ShwFlg)AfterCloseAll();ShwFlg=0}}
                                 function Init(CntnrPntr){
                                 var Mmbr=CntnrPntr.FrstMbr;
                                 var MCStyle=Nav4?CntnrPntr:CntnrPntr.style;
                                 RcrsLvl++;
                                 MCStyle.visibility=RcrsLvl==1?M_Show:M_Hide;
                                 while(Mmbr!=null){
                                 if(Mmbr.Hilite){Mmbr.Hilite=0;if(KeepHilite)LowItem(Mmbr)}
                                 if(Mmbr.ChildCntnr) Init(Mmbr.ChildCntnr);
                                 Mmbr=Mmbr.PrvMbr}
                                 RcrsLvl--}
                                 function ClearAllChilds(Pntr){
                                 var CPCCStyle;
                                 while (Pntr){
                                 if(Pntr.Hilite){
                                 Pntr.Hilite=0;
                                 if(KeepHilite)LowItem(Pntr);
                                 if(Pntr.ChildCntnr){
                                 CPCCStyle=Nav4?Pntr.ChildCntnr:Pntr.ChildCntnr.style;
                                 CPCCStyle.visibility=M_Hide;
                                 ClearAllChilds(Pntr.ChildCntnr.FrstMbr)}
                                 break}
                                 Pntr=Pntr.PrvMbr}}
                                 function GoTo(){
                                 if(this.LinkTxt){
                                 status='';
                                 var HP=Nav4?this.LowLyr:this;
                                 LowItem(HP);
                                 this.LinkTxt.indexOf('javascript:')!=-1?eval(this.LinkTxt):DcLoc.location.href=this.LinkTxt}}
                                 function HiliteItem(P){
                                 if(Nav4){
                                 if(P.ro)P.document.images[P.rid].src=P.ri2;
                                 else{     if(P.HiBck)P.bgColor=P.HiBck;
                                 if(P.value.indexOf('<img')==-1){
                            P.document.write(P.Ovalue);
                            P.document.close()}}}
                            else{     if(P.ro){     var Lc=P.Level==1?FrstLoc:ScLoc;
                            Lc.document.images[P.rid].src=P.ri2}
                            else{     if(P.HiBck)P.style.backgroundColor=P.HiBck;
                            if(P.HiFntClr)P.style.color=P.HiFntClr}}
                            P.Hilite=1}
                            function LowItem(P){
                            if(P.ro){     if(Nav4)P.document.images[P.rid].src=P.ri1;
                            else{     var Lc=P.Level==1?FrstLoc:ScLoc;
                            Lc.document.images[P.rid].src=P.ri1}}
                            else{     if(Nav4){     if(P.LoBck)P.bgColor=P.LoBck;
                            if(P.value.indexOf('<img')==-1){
                            P.document.write(P.value);
                            P.document.close()}}
                            else{     if(P.LoBck)P.style.backgroundColor=P.LoBck;
                            if(P.LwFntClr)P.style.color=P.LwFntClr}}}
                            function OpenMenu(){
                            if(!Loadd||!Creatd) return;
                            var TpScrlld=ExpYes?ScLoc.document.body.scrollTop:ScLoc.pageYOffset;
                            var LScrlld=ExpYes?ScLoc.document.body.scrollLeft:ScLoc.pageXOffset;
                            var CCnt=Nav4?this.LowLyr.ChildCntnr:this.ChildCntnr;
                            var ThisHt=Nav4?this.clip.height:parseInt(this.style.height);
                            var ThisWt=Nav4?this.clip.width:parseInt(this.style.width);
                            var ThisLft=AcrssFrms&&this.Level==1&&!FirstLineHorizontal?0:Nav4?this.Container.left:parseInt(this.Container.style.left);
                            var ThisTp=AcrssFrms&&this.Level==1&&FirstLineHorizontal?0:Nav4?this.Container.top:parseInt(this.Container.style.top);
                            var HP=Nav4?this.LowLyr:this;
                            CurrntOvr=this;
                            IniFlg=0;
                            ClearAllChilds(this.Container.FrstMbr);
                            HiliteItem(HP);
                            if(CCnt!=null){
                            if(!ShwFlg){ShwFlg=1;     BeforeFirstOpen()}
                            var CCW=Nav4?this.LowLyr.ChildCntnr.clip.width:parseInt(this.ChildCntnr.style.width);
                            var CCH=Nav4?this.LowLyr.ChildCntnr.clip.height:parseInt(this.ChildCntnr.style.height);
                            var ChCntTL=Nav4?this.LowLyr.ChildCntnr:this.ChildCntnr.style;
                            var SubLt=AcrssFrms&&this.Level==1?CCnt.OrgLeft+ThisLft+LScrlld:CCnt.OrgLeft+ThisLft;
                            var SubTp=AcrssFrms&&this.Level==1?CCnt.OrgTop+ThisTp+TpScrlld:CCnt.OrgTop+ThisTp;
                            if(MenuWrap){
                            if(RightToLeft){
                            if(SubLt<LScrlld)SubLt=this.Level==1?LScrlld:SubLt+(CCW+(1-2*ChildOverlap)*ThisWt);
                    if(SubLt+CCW>ScWinWdth+LScrlld)SubLt=ScWinWdth+LScrlld-CCW}
                    else{     if(SubLt+CCW>ScWinWdth+LScrlld)SubLt=this.Level==1?ScWinWdth+LScrlld-CCW:SubLt-(CCW+(1-2*ChildOverlap)*ThisWt);
                    if(SubLt<LScrlld)SubLt=LScrlld}
                    if(SubTp+CCH>TpScrlld+ScWinHght)SubTp=this.Level==1?SubTp=TpScrlld+ScWinHght-CCH:SubTp-CCH+(1-2*ChildVerticalOverlap)*ThisHt;
                    if(SubTp<TpScrlld)SubTp=TpScrlld}
                     ChCntTL.top=SubTp;ChCntTL.left=SubLt;ChCntTL.visibility=M_Show}
                     status=this.LinkTxt}
                     function OpenMenuClick(){
                     if(!Loadd||!Creatd) return;
                     var HP=Nav4?this.LowLyr:this;
                     CurrntOvr=this;
                     IniFlg=0;
                     ClearAllChilds(this.Container.FrstMbr);
                     HiliteItem(HP);
                     status=this.LinkTxt}
                     function CloseMenu(){
                     if(!Loadd||!Creatd) return;
                     if(!KeepHilite){
                     var HP=Nav4?this.LowLyr:this;
                     LowItem(HP)}
                     status='';
                     if(this==CurrntOvr){
                     IniFlg=1;
                     if(CloseTmr)clearTimeout(CloseTmr);
                     CloseTmr=setTimeout('Initiate(CurrntOvr)',DissapearDelay)}}
                     function CntnrSetUp(Wdth,Hght,NoOff){
                     var x=RcrsLvl==1?BorderColor:BorderSubColor;
                     this.FrstMbr=null;
                     this.OrgLeft=this.OrgTop=0;
                     if(x)this.bgColor=x;
                     if(Nav4){     this.visibility='hide';
                     this.resizeTo(Wdth,Hght)}
                     else{     if(x)this.style.backgroundColor=x;
                     this.style.width=Wdth;
                     this.style.height=Hght;
                     this.style.fontFamily=FontFamily;
                     this.style.fontWeight=FontBold?'bold':'normal';
                     this.style.fontStyle=FontItalic?'italic':'normal';
                     this.style.fontSize=FontSize+'pt';
                     this.style.zIndex=RcrsLvl+Ztop}}
                     function MbrSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
                     var Location=RcrsLvl==1?FrstLoc:ScLoc;
                     var MemVal=eval(WhatMenu+'[0]');
                     var t,T,L,W,H,S;
                     var a,b,c,d;
                     this.PrvMbr=PrMmbr;
                     this.Level=RcrsLvl;
                     this.LinkTxt=eval(WhatMenu+'[1]');
                     this.Container=MmbrCntnr;
                     this.ChildCntnr=null;
                     this.Hilite=0;
                     this.style.overflow='hidden';
                     this.style.cursor=ExpYes&&(this.LinkTxt||(RcrsLvl==1&&UnfoldsOnClick))?'hand':'default';
                     this.ro=0;
                     if(MemVal.indexOf('rollover')!=-1){
                     this.ro=1;
                     this.ri1=MemVal.substring(MemVal.indexOf(':')+1,MemVal.lastIndexOf(':'));
                     this.ri2=MemVal.substring(MemVal.lastIndexOf(':')+1,MemVal.length);
                     this.rid=WhatMenu+'i';MemVal="<img src='"+this.ri1+"' name='"+this.rid+"'>"}
    this.value=MemVal;
    if(RcrsLvl==1){
    a=LowBgColor;
    b=HighBgColor;
    c=FontLowColor;
    d=FontHighColor}
    else{     a=LowSubBgColor;
    b=HighSubBgColor;
    c=FontSubLowColor;
    d=FontSubHighColor}
    this.LoBck=a;
    this.LwFntClr=c;
    this.HiBck=b;
    this.HiFntClr=d;
    this.style.color=this.LwFntClr;
    if(this.LoBck)this.style.backgroundColor=this.LoBck;
    this.style.textAlign=MenuTextCentered;
    if(eval(WhatMenu+'[2]'))this.style.backgroundImage="url(\'"+eval(WhatMenu+'[2]')+"\')";
    if(MemVal.indexOf('<')==-1){
    this.style.width=Wdth-LftXtra;
    this.style.height=Hght-TpXtra;
    this.style.paddingLeft=LeftPaddng;
    this.style.paddingTop=TopPaddng}
    else{     this.style.width=Wdth;
    this.style.height=Hght}
    if(MemVal.indexOf('<')==-1&&DomYes){
    t=Location.document.createTextNode(MemVal);
    this.appendChild(t)}
    else this.innerHTML=MemVal;
    if(eval(WhatMenu+'[3]')&&ShowArrow){
    a=RcrsLvl==1&&FirstLineHorizontal?3:RightToLeft?6:0;
    S=Arrws[a];
    W=Arrws[a+1];
    H=Arrws[a+2];
    T=RcrsLvl==1&&FirstLineHorizontal?Hght-H-2:(Hght-H)/2;
    L=RightToLeft?2:Wdth-W-2;
    if(DomYes){
    t=Location.document.createElement('img');
    this.appendChild(t);
    t.style.position='absolute';
    t.src=S;
    t.style.width=W;
    t.style.height=H;
    t.style.top=T;
    t.style.left=L}
    else{     MemVal+="<div style='position:absolute; top:"+T+"; left:"+L+"; width:"+W+"; height:"+H+";visibility:inherit'><img src='"+S+"'></div>";
    this.innerHTML=MemVal}}
    if(ExpYes){this.onselectstart=CnclSlct;
    this.onmouseover=RcrsLvl==1&&UnfoldsOnClick?OpenMenuClick:OpenMenu;
    this.onmouseout=CloseMenu;
    this.onclick=RcrsLvl==1&&UnfoldsOnClick&&eval(WhatMenu+'[3]')?OpenMenu:GoTo     }
    else{     RcrsLvl==1&&UnfoldsOnClick?this.addEventListener('mouseover',OpenMenuClick,false):this.addEventListener('mouseover',OpenMenu,false);
    this.addEventListener('mouseout',CloseMenu,false);
    RcrsLvl==1&&UnfoldsOnClick&&eval(WhatMenu+'[3]')?this.addEventListener('click',OpenMenu,false):this.addEventListener('click',GoTo,false)}}
    function NavMbrSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
    var a,b,c,d;
    if(RcrsLvl==1){
    a=LowBgColor;
    b=HighBgColor;
    c=FontLowColor;
    d=FontHighColor}
    else {     a=LowSubBgColor;
    b=HighSubBgColor;
    c=FontSubLowColor;
    d=FontSubHighColor     }
    this.value=eval(WhatMenu+'[0]');
    this.ro=0;
    if(this.value.indexOf('rollover')!=-1){
    this.ro=1;
    this.ri1=this.value.substring(this.value.indexOf(':')+1,this.value.lastIndexOf(':'));
    this.ri2=this.value.substring(this.value.lastIndexOf(':')+1,this.value.length);
    this.rid=WhatMenu+'i';this.value="<img src='"+this.ri1+"' name='"+this.rid+"'>"}
    if(LeftPaddng&&this.value.indexOf('<')==-1&&MenuTextCentered=='left')this.value='�\;'+this.value;
    if(FontBold)this.value=this.value.bold();
    if(FontItalic)this.value=this.value.italics();
    this.Ovalue=this.value;
    this.value=this.value.fontcolor(c);
    this.Ovalue=this.Ovalue.fontcolor(d);
    this.value=CntrTxt+"<font face='"+FontFamily+"' point-size='"+FontSize+"'>"+this.value+TxtClose;
    this.Ovalue=CntrTxt+"<font face='"+FontFamily+"' point-size='"+FontSize+"'>"+this.Ovalue+TxtClose;
    this.LoBck=a;
    this.HiBck=b;
    this.ChildCntnr=null;
    this.PrvMbr=PrMmbr;
    this.Hilite=0;
    this.visibility='inherit';
    if(this.LoBck)this.bgColor=this.LoBck;
    this.resizeTo(Wdth,Hght);
    if(!AcrssFrms&&eval(WhatMenu+'[2]'))this.background.src=eval(WhatMenu+'[2]');
    this.document.write(this.value);
    this.document.close();
    this.CmdLyr=new Layer(Wdth,MmbrCntnr);
    this.CmdLyr.Level=RcrsLvl;
    this.CmdLyr.LinkTxt=eval(WhatMenu+'[1]');
    this.CmdLyr.visibility='inherit';
    this.CmdLyr.onmouseover=RcrsLvl==1&&UnfoldsOnClick?OpenMenuClick:OpenMenu;
    this.CmdLyr.onmouseout=CloseMenu;
    this.CmdLyr.captureEvents(Event.MOUSEUP);
    this.CmdLyr.onmouseup=RcrsLvl==1&&UnfoldsOnClick&&eval(WhatMenu+'[3]')?OpenMenu:GoTo;
    this.CmdLyr.LowLyr=this;
    this.CmdLyr.resizeTo(Wdth,Hght);
    this.CmdLyr.Container=MmbrCntnr;
    if(eval(WhatMenu+'[3]')&&ShowArrow){
    a=RcrsLvl==1&&FirstLineHorizontal?3:RightToLeft?6:0;
    this.CmdLyr.ImgLyr=new Layer(Arrws[a+1],this.CmdLyr);
    this.CmdLyr.ImgLyr.visibility='inherit';
    this.CmdLyr.ImgLyr.top=RcrsLvl==1&&FirstLineHorizontal?Hght-Arrws[a+2]-2:(Hght-Arrws[a+2])/2;
    this.CmdLyr.ImgLyr.left=RightToLeft?2:Wdth-Arrws[a+1]-2;
    this.CmdLyr.ImgLyr.width=Arrws[a+1];
    this.CmdLyr.ImgLyr.height=Arrws[a+2];
    ImgStr="<img src='"+Arrws[a]+"' width='"+Arrws[a+1]+"' height='"+Arrws[a+2]+"'>";
    this.CmdLyr.ImgLyr.document.write(ImgStr);
    this.CmdLyr.ImgLyr.document.close()}}
    function CreateMenuStructure(MName,NumberOf){
    RcrsLvl++;
    var i,NoOffSubs,Mbr,Wdth=0,Hght=0;
    var PrvMmbr=null;
    var WMnu=MName+'1';
    var MenuWidth=eval(WMnu+'[5]');
    var MenuHeight=eval(WMnu+'[4]');
    var Location=RcrsLvl==1?FrstLoc:ScLoc;
    if (RcrsLvl==1&&FirstLineHorizontal){
    for(i=1;i<NumberOf+1;i++){
                      WMnu=MName+eval(i);
                      Wdth=eval(WMnu+'[5]')?Wdth+eval(WMnu+'[5]'):Wdth+MenuWidth}
                      Wdth=BorderBtwnElmnts?Wdth+(NumberOf+1)*BorderWidth:Wdth+2*BorderWidth;Hght=MenuHeight+2*BorderWidth}
                      else{     for(i=1;i<NumberOf+1;i++){
                            WMnu=MName+eval(i);
                            Hght=eval(WMnu+'[4]')?Hght+eval(WMnu+'[4]'):Hght+MenuHeight}
                            Hght=BorderBtwnElmnts?Hght+(NumberOf+1)*BorderWidth:Hght+2*BorderWidth;Wdth=MenuWidth+2*BorderWidth}
                            if(DomYes){
                            var MmbrCntnr=Location.document.createElement("div");
                            MmbrCntnr.style.position='absolute';
                            MmbrCntnr.style.visibility='hidden';
                            Location.document.body.appendChild(MmbrCntnr)}
                            else{     if(Nav4) var MmbrCntnr=new Layer(Wdth,Location)
                            else{     WMnu+='c';
                            Location.document.body.insertAdjacentHTML("AfterBegin","<div id='"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        

    Hi Harjeet,
    Reason of your Dump is that the enhancement "LFDCB001" which you used contains one Function module exit "EXIT_SAPLFDCB_001" and another one screen exit in calling screen  "SAPLFDCB" number 0150.
    So when you activate your project these above mentioned both components were activated.
    So when you execute transaction SAP looks for called screen "SAPLXM08" No-0400 but as you havn't created and program go for DUMP.
    Solution - Just Create called screen  "SAPLXM08" No-0400 and activate.
    Thanks,
    Vijay

  • Using javascript to populate one menu based on the choice in another menu

    I have several menus which are dynamically populated (with PHP and MYSQL). The information is category based. How do I dynamically populate the second menu based on the choice the user makes in the first menu (without having to submit and refresh the page-- i.e. I need to use javascript instead of the server-side PHP).
    Example:
    Main Categories: 1) Numbers     2) Letters
    Sub Categories:        1                      a
                                   2                      b 
                                   3                      c
                                  etc.                  etc.
    the first menu contains the two main categories. I want the second list to be populated with only the sub categories of the main category the user chooses in the first menu (i.e. 1,2,3 etc. if he chose the main category 'Numbers' and a,b,c, etc. if he chose the main category 'Letters')
    Is there an easy way to do this in Dreamweaver?
    Thanks,
    YWSW

    How many items do you have in each dropdown? If it's a small number, you can download all of the options for the second dropdown and use client side javascript to filter based on the choice of the first dropdown. If the number is large, you'll need to use AJAX to dynamically pull the related items from the database.
    Search the web for "dependent dropdown" or "cascading dropdown" for some technical details.

  • Unable to add items to dropdown list using javascript

    Hi,
    I'm trying to add additional items to a dropdown list at runtime using javascript.
    I'm doing this by invoking the addItem method on the dropdown list field during its initialize event.
    However when I run the generated pdf in Acrobat Pro, I get the following error in the console -
    GeneralError: Operation failed.
    XFAObject.addItem:3:XFA:form1[0]:#subform[0]:field0[0]:initialize
    Method: 'addItem' cannot be called because doing so would violate this document's permissions settings.
    The pdf form has no signatures or any other stuff in it.
    What additional permissions do I need to add and how ?
    You can view the pdf here -
    https://dl.dropboxusercontent.com/u/8022836/xfa3_test.pdf
    Thanks,
    Joel

    Is there a reason to use the code you did? It looks like the problem is with the variable's permissions when going through the template.
    This code works just fine in that same event:
    this.addItem("new item");
    As does:
    var f = xfa.resolveNode("form1.#subform1[0].field0");
    f.additem("new item");

  • Using javascript to dynamically generate the html for a  Spry table

    I have some javascript which generates html code for a Spry
    table which displays the content of a Spry data set. The problem is
    that after I generate the html, Spry never fills in the values for
    the table.
    Here's what I'm doing:
    Using a data set observer, check for onPostLoad and generate
    the html code
    Using innerHTML, stuff the code into the appropriate
    <div>
    Use regionName.updateContent() to update the region I just
    created with the html code I generated
    Interestingly, if I take the generated source for my page and
    remove the data set observer, the Spry table displays correctly
    with all the expected values. This suggests to me that my generated
    html code is correct, but that there is some sort of timing issue
    (i.e. Spry doesn't know about the new code I generated).
    Any suggestions?

    jalperin wrote:
    > Here's what I'm doing:
    >
    Using a data set observer, check for
    onPostLoad and generate the html
    > code
    >
    Using innerHTML, stuff the code into
    the appropriate <div>
    >
    Use regionName.updateContent() to
    update the region I just created
    > with the html code I generated
    >
    > Interestingly, if I take the generated source for my
    page and remove the data
    > set observer, the Spry table displays correctly with all
    the expected values.
    > This suggests to me that my generated html code is
    correct, but that there is
    > some sort of timing issue (i.e. Spry doesn't know about
    the new code I
    > generated).
    >
    > Any suggestions?
    I'd guess that it is a timing issue as well. I haven't looked
    much at the dataset capability in Spry, but it may be that the
    dataset "finds" all of the regions and code that it applies to
    before the onPostLoad event is triggered. If that is the case, then
    your generated code doesn't exist yet,and so the dataset thinks
    that there is nothing for it to apply to.
    Will the HTML that you generate change based upon the dataset
    that is actually returned? I guess I'm looking for the reason why
    the HTML is being generated when it could be in the page itself and
    avoid this issue completely.
    Danilo Celic
    |
    http://blog.extensioneering.com/
    | WebAssist Extensioneer
    | Adobe Community Expert

  • How to generate a pdf file using javascript?

    I would like to generate a pdf file having images in it using javascript. I tried jsPDF but getting some exceptions like
    Uncaught ReferenceError: pageWidth is not defined,
    fail to load pdf document
    Could anyone show me some pointers?
    Thank You
    Rahul

    Here is my code
    var myImg=new Image();
      myImg.src=arrData['employee'][1]['Image'];
      myImg.crossOrigin ="Anonymous";
       var imgData = this.getBase64Image(myImg);
       var doc = new jsPDF();
       doc.setFontSize(40);
       doc.text(35, 25, "Test Image");
       doc.addImage(myImg, 'JPEG', 15, 40, 180, 160);
       doc.save("sample1.pdf");
    I'm receiving the following error at 'addImage' function.
    Uncaught Error: getJpegSize could not find the size of the image
    Could you please help in pointing out where am I going wrong.
    Thank You

  • How to hide/disable menu items using Javascript in Acrobat 9 pro or later

    We just wanted to know on how to hide/disable menu items for e.g. 'Open' menu item under 'File' menu in Acrobat 9 or later on Mac using Javascript. It would be useful if you could provide if any other option is in place already.

    Not sure it will work, but you can try using the app.hideMenuItem() method. See reference here.

  • CAML Query to get specific item in folder based on dropdown value using Javascript client object model

    Hi,
    I am using the Javascript Client object model.
    I have a custom list and a custom document library.
    Custom list contains 2 columns - dlName , dlValue
    The document library contains 2 folders - "folder1" ,  "folder2" and contains some images.
    The image name starts with the "dlValue" available in the custom list
    I am using a visual webpart and using javascript client object model.
    I am trying to achieve the below functionality:
    1) Load a dropdown with the custom list.
    2) set the image based on the value in dropdown.
    I have achieved the first option, I have set the dropdown, but not sure how to query the folder and set the image.
    Below is the code i have used so far:
    //In Visual webpart
    <select id="ddlTest" >
    </select>
    <br/>
    <div id="PreviewLayer">
    <img id="imgPlaceHolder" runat="server" alt="Image" title="imgPlaceHolder" src=" " />
    </div>
    // In Javascript file
    function RenderHtmlOnSuccess() {
    var ddlTest = this.document.getElementById("ddlTest");
    ddlTest.options.length = 0;
    var enumerator = this.customListItems.getEnumerator();
    while (enumerator.moveNext()) {
    var currentItem = enumerator.get_current();
    var dropdownValue = currentItem.get_item("dlValue");
    ddlTest.options[ddlTest.options.length] = new Option(currentItem.get_item("dlName"), dropdownValue);
    setImage(dropdownValue); // Not sure how to query the folder and set the image based on value.
    // Also if dropdown value is changed, corresponding image should be shown
    How to query the folder and based on dropdown value, show the image? Also, how to handle the dropdown value change?
    Thanks

    Hi,
    Here are two links for your reference:
    Example of how to Get Files from a Folder using Ecmascript \ Javascript client object model in SharePoint 2010
    http://sharepointmantra.wordpress.com/2013/10/19/example-of-how-to-get-files-from-a-folder-using-ecmascript-javascript-client-object-model-in-sharepoint-2010/
    SP2010 JSOM Client Object Model: How to get all documents in libraries including all folders recursively
    http://sharepoint.stackexchange.com/questions/70185/sp2010-jsom-client-object-model-how-to-get-all-documents-in-libraries-including
    In SharePoint 2013, we can also use REST API to achieve it.
    http://msdn.microsoft.com/en-us/magazine/dn198245.aspx
    Thanks,
    Dennis Guo
    TechNet Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Dennis Guo
    TechNet Community Support

  • Cannot use jstl tag for jsp page which generated from Human Task

    Hi
    Plz help me.
    I have tried to using jstl in jsp which generate from Human Task and I deploy it to server( by ant on Jdev ) to see task detail in Oracle Worklist application. But when i submit task and then I access to worklist to see task detail, the error has show in page that "OracleJSP: An error occurred. Consult your application/system administrator for support. Programmers should consider setting the init-param debug_mode to "true" to see the complete exception message. " .
    I access server to see application.log to see error and I see error show "workflowform: JspServlet: unable to dispatch to requested page: Exception:oracle.jsp.parse.JspParseException: /Header1.jsp: Line # 3, <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%> "
    How do I fix this error?
    PS. I tried to us jstl because I need to connet to database which jstl tag(sql) if somebody has another solution for connect database in task detail page, Please help suggest me.
    Thanks
    user520932

    Is the jstl tag libray loaded in the appsserver?
    Can you use jdbc connection like
    DataSource ds = ic.lookup("java:comp/env/jdbc/myDB");
    Connection con = ds.getConnection();
    DataSource ds = (DataSource) org.apache.derby.jdbc.ClientDataSource()
    ds.setPort(1521);
    ds.setHost("localhost");
    ds.setUser("APP")
    ds.setPassword("APP");
    Connection con = ds.getConnection();
    http://java.sun.com/docs/books/tutorial/jdbc/basics/connecting.html

  • My bookmarks used to appear in dropdown menu from the address bar on my iMac G5. I switched to Mac Notebook & from Leopard to Lion. Now my bookmarks are not accessible from the address bar anymore (the line where you type in the website address)

    '''My bookmarks used to appear in dropdown menu from the address bar on my iMac G5. I switched to Mac Notebook & from Leopard to Lion. Now my bookmarks are not accessible from the address bar anymore (the line where you type in the website address)'''

    There appears to be a problem with Firefox 20 with UNC paths when using roaming profiles on a server.
    *[[/questions/955140]] why is the 20.0 address bar unresponsive?
    This is currently investigated and tracked via this bug report.
    *[https://bugzilla.mozilla.org/show_bug.cgi?id=857672 bug 857672] - Address Bar not working (roaming profiles;UNC path support OS.File)
    <i>(please do not comment in bug reports: [https://bugzilla.mozilla.org/page.cgi?id=etiquette.html])</i>

  • Generate an xml-file by using javascript

    Hi,<br /><br />i'm working on a form with Adobe Designer.<br /><br />My goal is to generate my own xml file using javascript, attach this to mail also generated by using javascript (app.mailMsg(false, "<mail address>", "", "", "<mail subject>", "<mail body>" --> this works already :-)) and send it.<br /><br />By now i have:<br /><br />---------------- my code --------------------------------------<br /><br />var container = "";<br /><br />container = "<?xml version="1.0" encoding="UTF-8"?>\n";<br />container = container + "<header>\n";<br />container = container + "<author> author name</author>\n";<br />container = container + <authorMail>my mail</authorMail>\n";<br />container = container + "</header>\n";<br />container = container + "<Daten>\n";<br />container = container + "<name>" + field.value + "</name>\n";<br />container = container + "<adresse>" + field.value + "</adresse>\n";<br />container = container + "<ort>" + field.value + "</ort>\n";<br />container = container + "<staat>" + field.value + "</staat>\n";<br />container = container + "<plz>" + field.value + "</plz>\n";<br />container = container + "<land>" + field.value + "</land>\n";<br />container = container + "</daten>\n";<br /><br />---------------- end of my code -------------------------------<br /><br />This works fine, and i have my xml content in the var container.<br />After that i try this:<br /><br />---------------- my code --------------------------------------<br /><br />var myDoc = event.target;<br />myDoc.createDataObject("filename.xml", container);<br />myDoc.exportDataObject("filename.xml");<br /><br />---------------- end of my code -------------------------------<br /><br />Instead of event.target i write down click.Form1<br />This doesn't work at all :-( anyone an idea?<br /><br />Lots of thanks for your help,<br />aldo

    Hi everybody,<br /><br />the code works good now. so it should be available for everybody who needs it:<br /><br />---------------- my code --------------------------------------<br /><br />var container = "";<br /><br />container = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";<br />container = container + "<all>\n";<br />container = container + "<header>\n";<br />container = container + "<author>author name</author>\n";<br />container = container + "<authorMail>[email protected]</authorMail>\n";<br />container = container + "</header>\n";<br />container = container + "<body>\n";<br />container = container + "<name>" + value + "</name>\n";<br />container = container + "<adresse>" + value + "</adresse>\n";<br />container = container + "<ort>" + value + "</ort>\n";<br />container = container + "<staat>" + value + "</staat>\n";<br />container = container + "<plz>" + value + "</plz>\n";<br />container = container + "<land>" + value + "</land>\n";<br />container = container + "</body>\n";<br />container = container + "</all>\n";<br /><br />var myDoc = event.target;<br />myDoc.createDataObject("export.xml", container);<br />myDoc.exportDataObject("export.xml");<br /><br />app.mailMsg(false, "mail-address1; mail-address2", "", "",<br />"mail subject", "mail body");<br /><br />---------------- end of my code ------------------------------- <br /><br />now i'm looking for a solution to automatically attach the file to this mail and directls sent it without to call up the mail client.<br />if anybody has got an hint, you're welcome ;-)

  • Writing a menu using JavaScript

    I need to write a menu using JavaScript. I'm new to using JavaScript. I was told that i can set ScriptLanguage to "Java" in an HTML document and then use Java inside. But i dont understand how that can be done. Please help

    Java != JavaScript
    i.e. You're on the wrong forum. Go find a JavaScript forum.

  • How to use JavaScript in Web bean generated JSP

    I want to do some simple JavaScript validations (for example, checking if a particular field is empty) in the JSP page rendered by the data web bean. Because the HTML is rendered by the bean, I'm not able to refer to the HTML controls in the JSP page. I'm not even able to refer to the form with the following standard piece of JavaScript code - "document.forms[0].control_name".
    Is anybody aware of how to use JavaScript with these rendered JSP pages?

    You just have to add it like and applet , including this line in your JSP or JSF
    <script src="http://dl.javafx.com/dtfx.js"></script>Then add the applet
    <script>
        javafx(
                  archive: "./resources/jar/Draw.jar",
                  width: 400,
                  height: 200,
                  code: "Draw",
                  name: "Draw"
    </script>./resources/jar/Draw.jar - is the path and the name of the jar

  • How do I use Javascript to populate a text field based on a selection from a drop down box?

    Greetings,
    I have virtually no experience with JavaScript and I am trying to figure out how to add some basic automation features to an Adobe form.  I have a drop down box called "Hospital_Name" that will contain approximately 7 possible selections.  When the user makes a selection, I would like to have the text field (called "Hospital_Address") below the drop down box populate with the corresponding address for the selection.  I have the "Hospital_Address" text field configured for multiple lines and would like the address to have a line break between the street address and the city/state/zip.
    For example, if the user selected "Hospital 1", the text field would display:
    123 Main St
    Anytown, CA 12345
    Any help or examples you can provide would be greatly appreciated.

    You have the element names within the object within brackets.
    Make sure your brackets are properly placed and matched.
    // Place all pre-population data into a single data structure
    var Location = {
    "--Hospital--":{ line1: " ", line2: " " },
    "Bellevue Medical Center":{ line1: "2500 BMC Drive", line2: "Bellevue, NE 68123" },
    "CHI Bergan Mercy":{ line1: "7500 Mercy Road", line2: "Omaha, NE 68124" }, 
    "CHI Immanuel":{ line1: "6901 N. 72nd Street", line2: "Omaha, NE 68122" }, 
    "CHI Lakeside":{ line1: "16901 Lakeside Hills Court", line2: "Omaha, NE 68130" }, 
    "CHI Midlands":{ line1: "11111 S. 84th Street", line2: "Papillion, NE 68046" },
    "Creighton University Medical Center":{ line1: "601 N. 30th Street", line2: "Omaha, NE 68131" },
    "Nebraska Medical Center":{ line1: "4400 Emile Drive", line2: "Omaha, NE 68105" }
    // some debugging code to see location names;
    console.show();console.clear():
    for(I in Location) {
    console.println(I);
    // end debugging code;
    function SetFieldValues(Hospital_Name) {
        this.getField("AddLine1").value = Location[Hospital_Name].line1;
        this.getField("AddLine2").value = Location[Hospital_Name].line2;
    This is not a beginners task but requires a fair amount of knowledge about the structure of objects, defining strings, and structure of arrays.
    Are you sure you have all the field names correctly spelled and capitalized?
    Do you get any error in the JavaScript console?
    Just trying the line that defines the "Location", I get the following error:
    SyntaxError: invalid property id
    1:Console:Exec
    undefined
    All the form field in a PDF are processed by using JavaScript and any error in any script will stop JavaScript processing.
    It might help to have a link to the problem form.
    Make sure your brackets are properly placed and matched.
    // Place all pre-population data into a single data structure
    var Location = {
    "--Hospital--":{ line1: " ", line2: " " },
    "Bellevue Medical Center":{ line1: "2500 BMC Drive", line2: "Bellevue, NE 68123" },
    "CHI Bergan Mercy":{ line1: "7500 Mercy Road", line2: "Omaha, NE 68124" }, 
    "CHI Immanuel":{ line1: "6901 N. 72nd Street", line2: "Omaha, NE 68122" }, 
    "CHI Lakeside":{ line1: "16901 Lakeside Hills Court", line2: "Omaha, NE 68130" }, 
    "CHI Midlands":{ line1: "11111 S. 84th Street", line2: "Papillion, NE 68046" },
    "Creighton University Medical Center":{ line1: "601 N. 30th Street", line2: "Omaha, NE 68131" },
    "Nebraska Medical Center":{ line1: "4400 Emile Drive", line2: "Omaha, NE 68105" }
    function SetFieldValues(Hospital_Name) {
        this.getField("AddLine1").value = Location[Hospital_Name].line1;
        this.getField("AddLine2").value = Location[Hospital_Name].line2;

Maybe you are looking for