Jump to content

crabtreed

Registered Users - Approved
  • Posts

    4
  • Joined

Converted

  • FusionPro Products
    No

crabtreed's Achievements

Newbie

Newbie (1/14)

  • First Post Rare
  • Conversation Starter Rare
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

10

Reputation

  1. Without a field being supplied what would be a good way to generate a variable random number field to put in a QR code and as a text human readable value for use on a template. The value needs to stay the same per record, so that the QR code and Field value stay the same.
  2. Troy I have solution to the problem you posted. This will go through the data as an external data source. It will parse and array for the Page Usage and an array for file names that is in Global Variables. Using; JavaScriptGlobals ************************************************************ pages = ['CourtFNCR' , 'CourtBkNCR' , 'DefFNCR' , 'DefBkNCR' , 'DefFPln' , 'DefBkPln' , 'PlntfFPln' , 'PlntfBkPln']; jobs = ['Court', 'Def', 'Plain']; OnJobStart******************************************************************* FusionPro.Composition.composeAllRecords = false; PreviewJobVal = FusionPro.Composition.isPreview; if(PreviewJobVal ==true){ FusionPro.Composition.endRecordNumber = ex.recordCount; }else{ FusionPro.Composition.endRecordNumber = pages.length; } On Record Start **************************************************************************** var ex = new ExternalDataFileEx(PrimaryInputFile(), "EXCEL"); FusionPro.Composition.repeatRecordCount = ex.recordCount; if(PreviewJobVal == true) { FusionPro.Composition.SetBodyPageUsage(1, true); FusionPro.Composition.SetBodyPageUsage(2 , true); FusionPro.Composition.SetBodyPageUsage(3 , true); FusionPro.Composition.SetBodyPageUsage(4 , true); FusionPro.Composition.SetBodyPageUsage(5 , true); FusionPro.Composition.SetBodyPageUsage(6 , true); FusionPro.Composition.SetBodyPageUsage(7 , true); FusionPro.Composition.SetBodyPageUsage(8 , true); } else { var pg = pages[FusionPro.Composition.inputRecordNumber-1]; // reads length of array pages var jobout = jobs[FusionPro.Composition.inputRecordNumber-1]; //reads length of array jobs var output = (jobout+ '.' + FusionPro.Composition.outputFormatExtension); //creates the files for pages //var output = ("/Users/decrabtree/Documents/FP_Jobs/" + jobout + '.' + FusionPro.Composition.outputFormatExtension); // This will place a file in a hot folder. for( job in jobout){ if (FusionPro.Composition.repeatRecordNumber == 1) //FusionPro.Composition.OpenNewOutputFile(FusionPro.Composition.OpenNewOutputFile("/Users/decrabtree/Documents/" + jobout +"/" + output)); // This will place the files in a folder named after the jobout Files i.e.Courts/Courts.pdf FusionPro.Composition.OpenNewOutputFile(output); for (var i in FusionPro.Fields) FusionPro.Composition.AddVariable(i, ex.GetFieldValue(FusionPro.Composition.repeatRecordNumber, i)); switch (jobout){ case "Court": FusionPro.Composition.SetBodyPageUsage(1 , true); FusionPro.Composition.SetBodyPageUsage(2 , true); FusionPro.Composition.SetBodyPageUsage(3 , true); FusionPro.Composition.SetBodyPageUsage(4 , true); break; case "Def": FusionPro.Composition.SetBodyPageUsage(5 , true); FusionPro.Composition.SetBodyPageUsage(6 , true); break; case "Plain": FusionPro.Composition.SetBodyPageUsage(7 , true); FusionPro.Composition.SetBodyPageUsage(8 , true); break; } } }
  3. Ok, I figured it out. I created a formatted text resource and then made a rule to supply the information to the text box.
  4. I know this should be a simple task but what is the best way to create an address block with multiple data fields that get used in multiple jobs using the exact same data format. The data may change but the fields will be the same. Would it be rule, a template not sure whats the best strategy. I did not see anything resembling this in the user guide or rules guide.
×
×
  • Create New...