Planet PDF Forum Planet PDF Forum
  New Posts New Posts RSS Feed - Add Title Metadata from Dialog Box
  FAQ FAQ  Forum Search   Register Register  Login Login


Hi, welcome to the Foxit Planet PDF Forum. If you have PDF or Adobe Acrobat questions then the right place to ask them is here, in this forum.

Add Title Metadata from Dialog Box

 Post Reply Post Reply
Author
mhoney View Drop Down
New Member
New Member


Joined: 17 Dec 2013
Location: Australia
Points: 34
Post Options Post Options   Quote mhoney Quote  Post ReplyReply Direct Link To This Post Topic: Add Title Metadata from Dialog Box
    Posted: 15 Jun 2014 at 6:01am
Hi,

I am hoping you can assist me with a query.  I have a Dynamic Stamp all working but I would like to add one step to it.  I need to store the invoice number that is input into a dialog box (per below code) as the pdf document title metadata.

If you could kindly provide some guidance I would greatly appreciate it.  I have tried many options but cannot seem to get it to work.  I understand that the code is this.title = "Something"; etc but it is as if I cannot get the stored field information across (perhaps I need a global variable or something like the).  I will keep trying and await your expert advise.

this.title = ApproveInvoiceInfo.strInvNo; (just need to add some code such as this etc).

Much appreciated.


var ApproveInvoiceInfo =
{

    result:"cancel",
    DoDialog: function(){return app.execDialog(this);},
    
    strVendorNo:"",
    strInvDate:"",
    strInvNo:"",
    strInvTot:"",
    strInvGst:"",
    strAcc1:"",
    strAloc1:"",
    strCntr1:"",
    strAcc2:"",
    strAloc2:"",
    strCntr2:"",
    strAcc3:"",
    strAloc3:"",
    strCntr3:"",
    strAcc4:"",
    strAloc4:"",
    strCntr4:"",
    strAcc5:"",
    strAloc5:"",
    strCntr5:"",
    strAcc6:"",
    strAloc6:"",
    strCntr6:"",

    initialize: function(dialog)
    {
        var dlgInit = 
        {
                "Vnum": this.strVendorNo,
                "Idat": this.strInvDate,
                "Inum": this.strInvNo,
                "Itot": this.strInvTot,
                "Igst": this.strInvGst,
                "Acc1": this.strAcc1,
                "Alo1": this.strAloc1,
                "Con1": this.strCntr1,
                "Acc2": this.strAcc2,
                "Alo2": this.strAloc2,
                "Con2": this.strCntr2,        
"Acc3": this.strAcc3,
                "Alo3": this.strAloc3,
                "Con3": this.strCntr3,
"Acc4": this.strAcc4,
                "Alo4": this.strAloc4,
                "Con4": this.strCntr4,
"Acc5": this.strAcc5,
                "Alo5": this.strAloc5,
                "Con5": this.strCntr5,
                "Acc6": this.strAcc6,
                "Alo6": this.strAloc6,
"Con6": this.strCntr6,
        };

        dialog.load(dlgInit);
    },
    commit: function(dialog)
    {
        var oRslt = dialog.store();
        this.strVendorNo = oRslt["Vnum"];
this.strInvDate = oRslt["Idat"];
        this.strInvNo = oRslt["Inum"];
        this.strInvTot = oRslt["Itot"];
        this.strInvGst = oRslt["Igst"];
        this.strAcc1 = oRslt["Acc1"];
        this.strAloc1 = oRslt["Alo1"];
        this.strCntr1 = oRslt["Con1"];
        this.strAcc2 = oRslt["Acc2"];
        this.strAloc2 = oRslt["Alo2"];
this.strCntr2 = oRslt["Con2"];
this.strAcc3 = oRslt["Acc3"];
        this.strAloc3 = oRslt["Alo3"];
this.strCntr3 = oRslt["Con3"];
this.strAcc4 = oRslt["Acc4"];
        this.strAloc4 = oRslt["Alo4"];
this.strCntr4 = oRslt["Con4"];
this.strAcc5 = oRslt["Acc5"];
        this.strAloc5 = oRslt["Alo5"];
this.strCntr5 = oRslt["Con5"];
this.strAcc6 = oRslt["Acc6"];
        this.strAloc6 = oRslt["Alo6"];
this.strCntr6 = oRslt["Con6"];
    },
    description:
    {
        name: "Approve Invoice Info",
        elements:
        [
            {
                type: "view",
                elements:
                [
                    {
                        type: "view",
                        elements:
                        [
                            {
                                type: "static_text",
                                item_id: "s001",
                                name: "Enter Invoice Approval Data",
                                char_width: 15,
                                alignment: "align_fill",
                                font: "palette",
                                bold: true,
                            },
                            {
                                type: "view",
                                char_width: 8,
                                char_height: 8,
                                align_children: "align_top",
                                elements:
                                [
                                    {
                                        type: "view",
                                        elements:
                                        [
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "static_text",
                                                        item_id: "s555",
                                                        name: "",
width: 12,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
{
                                                        type: "static_text",
                                                        item_id: "s666",
                                                        name: "              Details",
width: 10,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
                                                ]
                                            },                                            
{
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "static_text",
                                                        item_id: "s002",
                                                        name: "Vend No:",
                                                        width: 55,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Vnum",
                                                        variable_Name: "strVendorNo",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "static_text",
                                                        item_id: "s003",
                                                        name: "Inv Date: ",
                                                        width: 55,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Idat",
                                                        variable_Name: "strInvDate",
                                                        char_width: 10,
   alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "static_text",
                                                        item_id: "s004",
                                                        name: "Inv No:    ",
                                                        width: 55,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Inum",
                                                        variable_Name: "strInvNo",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "static_text",
                                                        item_id: "s005",
                                                        name: "Inv Total: ",
width: 55,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Itot",
                                                        variable_Name: "strInvTot",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "static_text",
                                                        item_id: "s006",
                                                        name: "Inv Gst:    ",
width: 55,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Igst",
                                                        variable_Name: "strInvGst",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                        ]
                                    },
                                    {
                                        type: "view",
                                        elements:
                                        [
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "static_text",
                                                        item_id: "s111",
                                                        name: "     Account  ",
width: 12,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
{
                                                        type: "static_text",
                                                        item_id: "s222",
                                                        name: "       Dr/-Cr",
width: 10,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
{
                                                        type: "static_text",
                                                        item_id: "s333",
                                                        name: "          Control",
width: 10,
                                                        alignment: "align_right",
                                                        font: "dialog",
                                                    },
                                                ]
                                            },
{
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Acc1",
                                                        variable_Name: "strAcc1",
                                                        char_width: 12,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Alo1",
                                                        variable_Name: "strAloc1",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Con1",
                                                        variable_Name: "strCntr1",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Acc2",
                                                        variable_Name: "strAcc2",
                                                        char_width: 12,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Alo2",
                                                        variable_Name: "strAloc2",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Con2",
                                                        variable_Name: "strCntr2",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Acc3",
                                                        variable_Name: "strAcc3",
                                                        char_width: 12,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Alo3",
                                                        variable_Name: "strAloc3",
                                                        char_width: 10,
alignment: "align_fill",
},
{
                                                        type: "edit_text",
                                                        item_id: "Con3",
                                                        variable_Name: "strCntr3",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Acc4",
                                                        variable_Name: "strAcc4",
                                                        char_width: 12,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Alo4",
                                                        variable_Name: "strAloc4",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Con4",
                                                        variable_Name: "strCntr4",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Acc5",
                                                        variable_Name: "strAcc5",
                                                        char_width: 12,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Alo5",
                                                        variable_Name: "strAloc5",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Con5",
                                                        variable_Name: "strCntr5",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                            {
                                                type: "view",
                                                align_children: "align_top",
                                                elements:
                                                [
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Acc6",
                                                        variable_Name: "strAcc6",
                                                        char_width: 12,
alignment: "align_fill",
                                                    },
                                                    {
                                                        type: "edit_text",
                                                        item_id: "Alo6",
                                                        variable_Name: "strAloc6",
                                                        char_width: 10,
alignment: "align_fill",
},
{
                                                        type: "edit_text",
                                                        item_id: "Con6",
                                                        variable_Name: "strCntr6",
                                                        char_width: 10,
alignment: "align_fill",
                                                    },
                                                ]
                                            },
                                        ]
                                    },
                                ]
                            },
                        ]
                    },
                    {
                        type: "ok",
                    },
                ]
            },
        ]
    }
};


if(event.source.forReal && (event.source.stampName == "#Dapinvstamp"))
   
   try{ 
   if(app.media.strVendorNo)
ApproveInvoiceInfo.strVendorNo = app.media.strVendorNo;   
   }catch(e){
ApproveInvoiceInfo.strVendorNo = app.media.strVendorNo;   
   }

   if(app.media.strInvDate)
       ApproveInvoiceInfo.strInvDate = app.media.strInvDate;

   if(app.media.strInvNo)
ApproveInvoiceInfo.strInvNo = app.media.strInvNo;   

   if(app.media.strInvTot)
ApproveInvoiceInfo.strInvTot = app.media.strInvTot;   

   if(app.media.strInvGst)
ApproveInvoiceInfo.strInvGst = app.media.strInvGst;   
 
   if(app.media.strAcc1)
ApproveInvoiceInfo.strAcc1 = app.media.strAcc1;
 
   if(app.media.strCntr1)
ApproveInvoiceInfo.strCntr1 = app.media.strCntr1;

   if(app.media.strAloc1)
ApproveInvoiceInfo.strAloc1 = app.media.strAloc1;  

   if(app.media.strAcc2)
ApproveInvoiceInfo.strAcc2 = app.media.strAcc2;
 
   if(app.media.strAloc2)
ApproveInvoiceInfo.strAloc2 = app.media.strAloc2;

   if(app.media.strCntr2)
ApproveInvoiceInfo.strCntr2 = app.media.strCntr2;

   if(app.media.strAcc3)
ApproveInvoiceInfo.strAcc3 = app.media.strAcc3;
 
   if(app.media.strAloc3)
ApproveInvoiceInfo.strAloc3 = app.media.strAloc3;

   if(app.media.strCntr3)
ApproveInvoiceInfo.strCntr3 = app.media.strCntr3;
 
   if(app.media.strAcc4)
ApproveInvoiceInfo.strAcc4 = app.media.strAcc4;
 
   if(app.media.strAloc4)
ApproveInvoiceInfo.strAloc4 = app.media.strAloc4;

   if(app.media.strCntr4)
ApproveInvoiceInfo.strCntr4 = app.media.strCntr4;

   if(app.media.strAcc5)
ApproveInvoiceInfo.strAcc5 = app.media.strAcc5;
 
   if(app.media.strAloc5)
ApproveInvoiceInfo.strAloc5 = app.media.strAloc5;

   if(app.media.strCntr5)
ApproveInvoiceInfo.strCntr5 = app.media.strCntr5;

   if(app.media.strAcc6)
ApproveInvoiceInfo.strAcc6 = app.media.strAcc6;
 
   if(app.media.strAloc6)
ApproveInvoiceInfo.strAloc6 = app.media.strAloc6;
 
   if(app.media.strCntr6)
ApproveInvoiceInfo.strCntr6 = app.media.strCntr6;
   
   if("ok" == ApproveInvoiceInfo.DoDialog())
   {
   
       event.value = ApproveInvoiceInfo.strInvDate;
       this.getField("txtVendorNo").value = ApproveInvoiceInfo.strVendorNo;
       this.getField("txtInvDate").value = ApproveInvoiceInfo.strInvDate;
       this.getField("txtInvNo").value = ApproveInvoiceInfo.strInvNo;
       this.getField("txtInvTot").value = "$" + ApproveInvoiceInfo.strInvTot;
       this.getField("txtInvGst").value = "$" + ApproveInvoiceInfo.strInvGst;
       this.getField("lblAcc1").value = ApproveInvoiceInfo.strAcc1;
       this.getField("txt$1").value = "$" + ApproveInvoiceInfo.strAloc1;
       this.getField("txtCntr1").value = ApproveInvoiceInfo.strCntr1;
       this.getField("lblAcc2").value = ApproveInvoiceInfo.strAcc2;
       this.getField("txt$2").value = "$" + ApproveInvoiceInfo.strAloc2;     
       this.getField("txtCntr2").value = ApproveInvoiceInfo.strCntr2;
       this.getField("lblAcc3").value = ApproveInvoiceInfo.strAcc3;   
       this.getField("txt$3").value = "$" + ApproveInvoiceInfo.strAloc3;
       this.getField("txtCntr3").value = ApproveInvoiceInfo.strCntr3;
       this.getField("lblAcc4").value = ApproveInvoiceInfo.strAcc4;   
       this.getField("txt$4").value = "$" + ApproveInvoiceInfo.strAloc4;
       this.getField("txtCntr4").value = ApproveInvoiceInfo.strCntr4;
       this.getField("lblAcc5").value = ApproveInvoiceInfo.strAcc5;   
       this.getField("txt$5").value = "$" + ApproveInvoiceInfo.strAloc5;
       this.getField("txtCntr5").value = ApproveInvoiceInfo.strCntr5;
       this.getField("lblAcc6").value = ApproveInvoiceInfo.strAcc6;   
       this.getField("txt$6").value = "$" + ApproveInvoiceInfo.strAloc6;
       this.getField("txtCntr6").value = ApproveInvoiceInfo.strCntr6;
   
app.media.strVendorNo = ApproveInvoiceInfo.strVendorNo;
        app.media.strInvDate = ApproveInvoiceInfo.strInvDate;  
app.media.strInvNo = ApproveInvoiceInfo.strInvNo;
app.media.strInvTot = ApproveInvoiceInfo.strInvTot;
app.media.strInvGst = ApproveInvoiceInfo.strInvGst;
app.media.strAcc1 = ApproveInvoiceInfo.strAcc1;
app.media.strAloc1 = ApproveInvoiceInfo.strAloc1;
app.media.strCntr1 = ApproveInvoiceInfo.strCntr1;   
app.media.strAcc2 = ApproveInvoiceInfo.strAcc2;   
    app.media.strAloc2 = ApproveInvoiceInfo.strAloc2;
app.media.strCntr2 = ApproveInvoiceInfo.strCntr2;      
app.media.strAcc3 = ApproveInvoiceInfo.strAcc3;   
    app.media.strAloc3 = ApproveInvoiceInfo.strAloc3;
app.media.strCntr3 = ApproveInvoiceInfo.strCntr3;      
app.media.strAcc4 = ApproveInvoiceInfo.strAcc4;   
    app.media.strAloc4 = ApproveInvoiceInfo.strAloc4;
app.media.strCntr4 = ApproveInvoiceInfo.strCntr4;      
app.media.strAcc5 = ApproveInvoiceInfo.strAcc5;   
    app.media.strAloc5 = ApproveInvoiceInfo.strAloc5;
app.media.strCntr5 = ApproveInvoiceInfo.strCntr5;      
app.media.strAcc6 = ApproveInvoiceInfo.strAcc6;   
    app.media.strAloc6 = ApproveInvoiceInfo.strAloc6;
app.media.strCntr6 = ApproveInvoiceInfo.strCntr6;      
   }
   
}   

Michael.
Back to Top
Sponsored Links


Back to Top
aandi View Drop Down
Senior Member
Senior Member


Joined: 07 Jul 2011
Points: 18358
Post Options Post Options   Quote aandi Quote  Post ReplyReply Direct Link To This Post Posted: 15 Jun 2014 at 1:39pm
According to the documentation, doc.title has been superceded by doc.info, so I suggest you use that instead.
Back to Top
 Post Reply Post Reply
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 11.10
Copyright ©2001-2017 Web Wiz Ltd.

This page was generated in 0.047 seconds.