Automating portfolio creation

Hi,
I'm in the process of trying to automate some pdf tasks.  We currently scan in records, make them searchable via OCR, and combine them in groups into a portfolio.  The portfolio part requires a lot of manual processing.  In the batch processor I've been playing with the Javascript calling on menu items to try to automate this, but my programming skills are pretty basic right now.
Has anyone else done something similar to this, or is there a product out there that will do it already?
Thanks for any help or advice you can offer.
Tom Damon

Hi,
I'm in the process of trying to automate some pdf tasks.  We currently scan in records, make them searchable via OCR, and combine them in groups into a portfolio.  The portfolio part requires a lot of manual processing.  In the batch processor I've been playing with the Javascript calling on menu items to try to automate this, but my programming skills are pretty basic right now.
Has anyone else done something similar to this, or is there a product out there that will do it already?
Thanks for any help or advice you can offer.
Tom Damon

Similar Messages

  • Automated Glossary Creation

    Currently re-designing our publishing workflow from custom legacy FrameMaker system to InDesign.
    Trying to work out best method of handling automated glossary creation. Currently using mark-up tags in Frame to create a numerical tag for reference to a Glossary term which can then be searched within Frame through a script and each term selected in a book/document to be defined. These terms are defined within a database and then can be searched within the data-base with reference to a specific document while also keeping the data-base current with all such defined terms.
    Any similar type of tagging available in InDesign where a custom tag can be created with a numerical reference (or something similar)?
    Have a load of other questions and would appreciate an Adobe publishing workflow consultant contact if such is available.
    Thanks.
    Jason

    Here is a (horrible!) Javascript to add a tag to any selected text and automatically prompt for an attribute value. You need to add a basic XML framework around your text first, else it will Not Run. (Select a text frame, call up the Tags panel, and then select "Autotag" from the dropdown menu for a basic structure.)
    In this script you might want to adjust the name of the XML tag (the first "tag" in the double 'add' line) and the attribute name ("id" in the second part of the 'add' line).
    In this form, the script does not allow you to re-define a previously tagged item (use the Structure panel for that) or to remove a tag (use Untag in the Tags panel). Running it twice on a selected text will add a new nested tag! (But as always, anything is possible with a longer/smarter/less horrible script.)
    if (app.selection.length==1 && app.selection[0].hasOwnProperty("baseline") && app.selection[0].length)
    tagId = prompt ("Tag with ID:", '');
    if (tagId)
      app.selection[0].associatedXMLElements[0].xmlElements.add("tag", app.selection[0]).xmlAttributes.add("id", tagId);

  • Automating album creation for a new project?

    I have several projects (such as specific event shoots) with the same basic set of albums for that project (some regular albums, some smart albums). I'll have albums for specific subsets of the events (for my sports shots, there's Individuals, Action, Team, etc.).
    I'd like to automate the creation of these albums, as it gets a bit tedious having to create a bunch of albums manually for each new project I create. I looked at Aperture's automator actions, but couldn't find anything related to album creation. Is there such a thing?
    Thanks...
    David

    I'm pretty sure this is scriptable using AppleScript. I haven't really had the need to script Aperture so I can't tell you the exact syntax without looking it up myself, but it shouldn't be too hard if you've ever used AppleScript. Just open Script Editor, go to File > Open Dictionary... > Aperture and you'll get a list of the scriptable actions Aperture has available.

  • Automating the creation of a HDinsight cluster

    Hi,
    I am trying to automate the creation of a HDinsight cluster using Azure Automation to execute a powershell script (the script from the automation gallery). When I try and run this (even without populating any defaults), it errors with the following error:
    "Runbook definition is invalid. In a Windows PowerShell Workflow, parameter defaults may only be simple value types (such as integers) and strings. In addition, the type of the default value must match the type of the parameter."
    The script I am trying to run is:
    <#
     This PowerShell script was automatically converted to PowerShell Workflow so it can be run as a runbook.
     Specific changes that have been made are marked with a comment starting with “Converter:”
    #>
    <#
    .SYNOPSIS
      Creates a cluster with specified configuration.
    .DESCRIPTION
      Creates a HDInsight cluster configured with one storage account and default metastores. If storage account or container are not specified they are created
      automatically under the same name as the one provided for cluster. If ClusterSize is not specified it defaults to create small cluster with 2 nodes.
      User is prompted for credentials to use to provision the cluster.
      During the provisioning operation which usually takes around 15 minutes the script monitors status and reports when cluster is transitioning through the
      provisioning states.
    .EXAMPLE
      .\New-HDInsightCluster.ps1 -Cluster "MyClusterName" -Location "North Europe"
      .\New-HDInsightCluster.ps1 -Cluster "MyClusterName" -Location "North Europe"  `
          -DefaultStorageAccount mystorage -DefaultStorageContainer myContainer `
          -ClusterSizeInNodes 4
    #>
    workflow New-HDInsightCluster99 {
     param (
         # Cluster dns name to create
         [Parameter(Mandatory = $true)]
         [String]$Cluster,
         # Location
         [Parameter(Mandatory = $true)]
         [String]$Location = "North Europe",
         # Blob storage account that new cluster will be connected to
         [Parameter(Mandatory = $false)]
         [String]$DefaultStorageAccount = "tavidon",
         # Blob storage container that new cluster will use by default
         [Parameter(Mandatory = $false)]
         [String]$DefaultStorageContainer = "patientdata",
         # Number of data nodes that will be provisioned in the new cluster
         [Parameter(Mandatory = $false)]
         [Int32]$ClusterSizeInNodes = 2,
         # Credentials to be used for the new cluster
         [Parameter(Mandatory = $false)]
         [PSCredential]$Credential = $null
     # Converter: Wrapping initial script in an InlineScript activity, and passing any parameters for use within the InlineScript
     # Converter: If you want this InlineScript to execute on another host rather than the Automation worker, simply add some combination of -PSComputerName, -PSCredential, -PSConnectionURI, or other workflow common parameters as parameters of
    the InlineScript
     inlineScript {
      $Cluster = $using:Cluster
      $Location = $using:Location
      $DefaultStorageAccount = $using:DefaultStorageAccount
      $DefaultStorageContainer = $using:DefaultStorageContainer
      $ClusterSizeInNodes = $using:ClusterSizeInNodes
      $Credential = $using:Credential
      # The script has been tested on Powershell 3.0
      Set-StrictMode -Version 3
      # Following modifies the Write-Verbose behavior to turn the messages on globally for this session
      $VerbosePreference = "Continue"
      # Check if Windows Azure Powershell is avaiable
      if ((Get-Module -ListAvailable Azure) -eq $null)
          throw "Windows Azure Powershell not found! Please make sure to install them from 
      # Create storage account and container if not specified
      if ($DefaultStorageAccount -eq "") {
          $DefaultStorageAccount = $Cluster.ToLowerInvariant()
          # Check if account already exists then use it
          $storageAccount = Get-AzureStorageAccount -StorageAccountName $DefaultStorageAccount -ErrorAction SilentlyContinue
          if ($storageAccount -eq $null) {
              Write-Verbose "Creating new storage account $DefaultStorageAccount."
              $storageAccount = New-AzureStorageAccount –StorageAccountName $DefaultStorageAccount -Location $Location
          } else {
              Write-Verbose "Using existing storage account $DefaultStorageAccount."
      # Check if container already exists then use it
      if ($DefaultStorageContainer -eq "") {
          $storageContext = New-AzureStorageContext –StorageAccountName $DefaultStorageAccount -StorageAccountKey (Get-AzureStorageKey $DefaultStorageAccount).Primary
          $DefaultStorageContainer = $DefaultStorageAccount
          $storageContainer = Get-AzureStorageContainer -Name $DefaultStorageContainer -Context $storageContext -ErrorAction SilentlyContinue
          if ($storageContainer -eq $null) {
              Write-Verbose "Creating new storage container $DefaultStorageContainer."
              $storageContainer = New-AzureStorageContainer -Name $DefaultStorageContainer -Context $storageContext
          } else {
              Write-Verbose "Using existing storage container $DefaultStorageContainer."
      if ($Credential -eq $null) {
          # Get user credentials to use when provisioning the cluster.
          Write-Verbose "Prompt user for administrator credentials to use when provisioning the cluster."
          $Credential = Get-Credential
          Write-Verbose "Administrator credentials captured.  Use these credentials to login to the cluster when the script is complete."
      # Initiate cluster provisioning
      $storage = Get-AzureStorageAccount $DefaultStorageAccount
      New-AzureHDInsightCluster -Name $Cluster -Location $Location `
            -DefaultStorageAccountName ($storage.StorageAccountName + ".blob.core.windows.net") `
            -DefaultStorageAccountKey (Get-AzureStorageKey $DefaultStorageAccount).Primary `
            -DefaultStorageContainerName $DefaultStorageContainer `
            -Credential $Credential `
            -ClusterSizeInNodes $ClusterSizeInNodes
    Many thanks
    Brett

    Hi,
    it appears that [PSCredential]$Credential = $null is not correct, i to get the same
    error, let me check further on it and revert back to you.
    Best,
    Amar

  • Automating the creation of telephone accounts in call manager

    Hi, I have recently been asked to explore the possibility of automating telephone account creation in Cisco Call Manager, using scripting.  Now although my scripting knowledge isn't great, one idea that was suggested was the use of .csv files?  Any advice or tips about how to proceed would be very much appreciated. Thanks.

    Hi Jaime, thanks for your reply.  I have already discussed the possibility of using CUCM 10 although unfortunately this was ruled out straight away as the cost of implementing the latest version would be too expensive for our department.  I am also looking into the Cisco BAT and have an account for the CBT Nuggets to get some training on BAT.  Additionally, I am looking into writing up a simple script that could be used to change the formatting of a .csv file containing staff details that could then be uploaded to CUCM.

  • Automating Administrator creation in 11g OMS

    Is there any way to automate the creation of an Administrator in 11g OMS? I can automagically create the database user, but there are some resource privs that need to be granted as well. If anyone has done this, I would be grateful for some steps in the proper direction.
    Thanx in advance.

    Thanx for the tip using emcli. We have an automated system that let's us know when a new user is requested for our OMS. I am looking to let that message be the trigger for an additional automated process for the user creation.
    One thing I noticed is that the emcli command creates the application user but not the database user. It also has the incorrect database profile. Perhaps I am missing something?
    Here is the command I used:
    emcli create_user -name=TEST123 -desc="Test using EMCLI" -privilege="VIEW_ANY_TARGET" -expire="true" -password="XXXXXXXXXX" -email="[email protected]" -profile="XXX_PWD_AGING" -roles="PUBLIC" -type="DB_EXTERNAL_USER"
    And here is my output from both emcli and sqlplus:
    User "TEST123" created successfully
    SQL> select * from dba_users where username = 'TEST123';
    no rows selected
    Perhaps I am missing something?

  • Automating Form Creation

    I have to create a set of application forms using Acrobat. My problem is that there are 12 x 6 x 5 variants, so would rather not create 360 individual forms.
    At the moment the workflow is as follows:
    Choose 1 of 12 Products
    Open 1 of 6 applicable app form templates (inDesign)
    Replace product name into [Product Name] placeholder (inDesign)
    Save a PDF down of each of the 5 serial codes for each template for each product.
    A simplified example:
    Product1_Template1_001.pdf
    Product1_Template1_002.pdf
    Product1_Template1_003.pdf
    Product1_Template2_001.pdf
    Product1_Template2_002.pdf
    Product1_Template2_003.pdf
    Product1_Template3_001.pdf
    Product1_Template3_002.pdf
    Product1_Template3_003.pdf
    Product2_Template1_001.pdf
    Product2_Template1_002.pdf
    Product2_Template1_003.pdf
    Product2_Template2_001.pdf
    Product2_Template2_002.pdf
    Product2_Template2_003.pdf
    Product2_Template3_001.pdf
    Product2_Template3_002.pdf
    Product2_Template3_003.pdf
    Ad nauseum....
    For each of these 360 pdfs, run app form wizard and save down (Acrobat Professional)
    As you can imagine the job is complex, and I would love a way of performing some sort of automation of the actual app form creation.
    A few notes (the serial codes are just a way for our client to track where the pdf originated from: i.e. tracking) If there is a different/easier way of doing this i'm all ears.
    Really if anyone knows of any ways of speeding up this process in any way, i'm all ears. Thanks.

    Yes, after you create the fields, you can replace the pages with pages from a different PDF and any fields will be retained. This process can be automated with the doc.replacePages JavaScript method: http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/JS_API_AcroJS.88.522.html

  • Automating Folder Creation

    Here's what I want to do. I'm trying to automate client folder creation. I have a directory called clients. Every time I create a new folder in the clients folder, I'd like for it to automatically ask me what I'd like to name the folder, then I would like it to create 6 directories inside the created folder titled "legal" "spec files" "correspondence" "modules""graphic design" and "archived materials".
    How would I go about that with automator?

    A couple of options. The first uses automator and a shell script, but you would run the workflow which asks for a folder name instead of you creating it first, as you requested. The second uses Folder Actions so that when you create a new folder in your clients folder it will ask for a name and create the folders.
    Automator Method:
    1) From Files and Folders, drag over a "New Folder" action.
    2) Enter a default name for the folder in the Name: field (or leave blank)
    3) Select your Clients folder in the Where: field
    4) Click the "Options" button and tell it to "show this action when the workflow runs"
    5) From the Utilities, drag over a "Do shell script" action
    6) Select the /bin/bash shell
    7) in the Pass input field select "As arguments"
    8) Enter this code mkdir -p $1/legal/ $1/spec files/ $1/correspondence/ $1/modules/ $1/graphic design/ $1/archived materials/
    Save this workflow and run it when you want to create the new folder. If you have quick keys, launch bar, Quicksilver, or the like, you could set up a shortcut...or, you can use cmd-space to call up spotlight and search for you workflow name and launch it from spotlight.
    For the Applescript option:
    I had some glitches with it in that it seemed to re-run the script after I changed the name. I couldn't figure out if the name change drove the script to run again. Also, after creating the new folder, you have to wait a few seconds for it to trigger. Kind of annoying, I thought.
    First, copy this script to a new Script Editor script (Applescript folder).
    property dialog_timeout : 30 -- set the amount of time before dialogs auto-answer.
    on adding folder items to this_folder after receiving added_items
    try
    tell application "Finder"
    set theFolder to item 1 of added_items
    set response to display dialog "Please enter a folder name:" default answer "New Client"
    if button returned of response is not "Cancel" then
    set the name of folder theFolder to (text returned of response)
    make new folder at folder theFolder with properties {name:"legal"}
    make new folder at folder theFolder with properties {name:"spec files"}
    make new folder at folder theFolder with properties {name:"correspondence"}
    make new folder at folder theFolder with properties {name:"modules"}
    make new folder at folder theFolder with properties {name:"graphic design"}
    make new folder at folder theFolder with properties {name:"archived materials"}
    end if
    end tell
    on error theErr
    display dialog theErr
    end try
    end adding folder items to
    Save it as a script in your user/Library/Scripts/Folder Action Scripts/ folder. Run the Folder Actions Setup script in the Applescript folder and attach this script to your "Clients" folder:
    1) Click on the Enable Actions checkbox
    2) Click the "+" button in the left pane and find your clients folder
    3) Click the "+" button in the right pane and find your script you just saved.

  • Adobe Portfolio creation in Acrobat 9.0 programatically

    How do I programatically create a Adobe Portfolio in Acrobat 9.0
    I am using VB .NET
    I have a folder with PDF files only, that I need to add to a Portfolio using VB .NET
    Thanks a lot in advance for all your suggestions

    You can't create a full Portfolio from .NET, but you can create a limited one using the JavaScript APIs.

  • Automated TR creation while release the Process Order

    I have to split the quantity into smaller units based on the ‘LE quantity’ before TR creation. In transaction LB03, there should be additional line items after the quantity split.
    I am using the EXIT ‘EXIT_SAPLLCPP_001’. It is triggering during the transaction run. But it doesn’t serve the purpose.
    Can anyone help me to achieve this functionality?

    Hi,
    In Process Order Header Screen Go to ---> Log ---> On Release.Here you will find the detail error behind this problem.Go though it .Resolve it and then try to release the Process Order, and if required get back to us.
    Suppose reason may be,
    - Missing part
    - Missing Capacity
    - Batch Determination is required to perform.
    - Any User Exit (Other then std. SAP)
    Regards,
    Dhaval

  • Batch Adobe portfolio creation

    I have adobe x pro, i have a directory on my PC which contains a mix of file types, i want to create a program that can call adobe, create a portfolio folder (and or subfolder) and uplload these files to the folder without manual intervention.  how can i do this

    You can't create a full Portfolio from .NET, but you can create a limited one using the JavaScript APIs.

  • Automating Swatch Creation

    At my job, we have thousands of these small swatch PSD files that are created from either Hex codes or RGB values and this is all currently done manually. I am wondering if there is a way to automate the creation of these files via scripting or data sets. Essentially, it is a document with a canvas size of 50x50px that is filled with whatever the color value for the swatch is. The file is then named with the color name (i.e. "Dark Red.psd").
    Ideally, I could load in a list that dictated all appropriate values (canvas size, color fill value, layer name?, file name, etc) and have Photoshop spit out a batch of files.
    Anyone have an idea for how this might be done? I would appreciate any thoughts/input.

    In xtools (http://sourceforge.net/projects/ps-scripts/files/) the file xtools/xlib/ColorSwatches.jsx has code in it that will read files in X11 rgb.txt format:
    ! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $
    255 250 250        snow
    248 248 255        ghost white
    248 248 255        GhostWhite
    245 245 245        white smoke
    245 245 245        WhiteSmoke
    220 220 220        gainsboro
    From there, you can load/create/save a Swatch Palette, .aco file, or whatever.
    It's all probably overkill for what you need. A CSV file with the info you need would be easy enough to parse and create your psd files from.
    -X

  • Automating account creation

    i've read the command line admin guide and have tried dscl and dsimport to handle LDAP account creation, but i was wondering about how others perform these tasks.
    are there "best practices" to follow in mass account creation? do you have any recommended techniques i should follow?
    thanks for your help.

    i just wanted to second passenger. I use it to create mass amounts of accounts and it really helps out. Plus you will be able to open up the document that it creates before you import it if you really want to see what an import document looks like with the headers and all.

  • Automating User Creation

    Hi - I've been working on the following script to automate creation of users. I want to run it as a scheduled task so the service desk guys don't have to spend the time. The way it sits currently it will create the user just fine. It fails when trying to
    set the LineUri. The error is:
    PS C:\Temp> C:\Users\wilson\Desktop\CreateUsers.PS1
    Set-CsUser : Management object not found for identity "Joffery McIntyre".
    At C:\Users\wilson\Desktop\CreateUsers.PS1:14 char:9
    +         Set-CsUser -Identity "Joffery McIntyre" -LineUri $phoneNumber
    +         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Set-CsUser], ManagementException
        + FullyQualifiedErrorId : Microsoft.Rtc.Management.AD.ManagementException,Microsoft.Rtc.Management.AD.Cmdlets.SetOcsUserCmdlet
    Set-CsClientPin : Cannot find user in Active Directory with the following SIP URI: "CN=McIntyre\, Joffery,OU=Administrative_Users,OU=All
    Users,DC=fws,DC=weststeel,DC=com"
    At C:\Users\wilson\Desktop\CreateUsers.PS1:15 char:9
    +         Set-CsClientPin -Identity $ID -Pin $phonePIN
    +         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (CN=McIntyre\, J...eststeel,DC=com:UserIdParameter) [Set-CsClientPin], ArgumentException
        + FullyQualifiedErrorId : Cannot find user in Active Directory with the following SIP URI: "CN=McIntyre\, Joffery,OU=Administrative_Users,OU=All Users,DC=fws,DC=weststeel,DC=com",Microsoft.Rtc.Management.UserPinService.SetOcsUserPinCmdlet
    import-module 'C:\Program Files\Common Files\Microsoft Lync Server 2013\Modules\Lync\Lync.psd1'
    $UserInfo = Get-CsAdUser -filter {enabled -ne $true} -OU "ou=all users,dc=fws,dc=weststeel,dc=com"
    foreach ($User in $UserInfo)
            $ID = $User.Identity
            $phoneNumber = $User.Phone
            $phoneNumber = $phoneNumber -replace "[^0-9]"
            $phoneNumber = $phoneNumber -match "^4"
            $phonePIN = "0" + $phoneNumber
            $phoneNumber = "tel:+" + $phoneNumber + ";ext=" + $phoneNumber
            Enable-Csuser -Identity $ID -RegistrarPool "FWC-Hen-Lync.fws.weststeel.com" -SipAddressType EmailAddress -SipDomain farweststeel.com
            Set-CsUser -Identity $ID -LineUri $phoneNumber
            Set-CsClientPin -Identity $ID -Pin $phonePIN

    Okay - I found that the problem was that the LineURI and PIN were both being set too quickly after account creation. Adding a sleep in there makes it run perfectly. It ran fine with 15 seconds, but I increased to 30 in case there is heavy load. The second
    part of the script removes users that have left the company.
    import-module 'C:\Program Files\Common Files\Microsoft Lync Server 2013\Modules\Lync\Lync.psd1'
    $UserInfo = Get-CsAdUser -filter {enabled -ne $true} -OU "ou=all users,dc=fws,dc=weststeel,dc=com"
    foreach ($User in $UserInfo)
            if ($user.WindowsEmailAddress -like '*@weststeel.com')
            Enable-Csuser -Identity $User.Displayname -RegistrarPool "FWC-Hen-Lync.fws.weststeel.com" -SipAddressType EmailAddress -SipDomain weststeel.com
            Clear-Variable -name extension
            Clear-Variable -name phoneNumber
            Clear-Variable -name UDN
            Clear-Variable -name phonePIN
            $UDN = $User.Displayname
            $phoneNumber = $User.Phone
                if ($phoneNumber.length -gt 4)
                        $phoneNumber = $phoneNumber -replace "[^0-9]"
                        $extension = $phoneNumber.Substring(6,4)
                        $phonePIN = "0" + $extension
                        $phoneNumber = "tel:+" + $extension + ";ext=" + $extension
                        Start-Sleep -s 30
                        Set-CsUser -Identity $UDN -LineUri $phoneNumber
                        Start-Sleep -s 30
                        Set-CsClientPin -Identity $UDN -Pin $phonePIN
                        Write-Output $UDN
    $RemoveUserInfo = Get-CsAdUser -filter {enabled -eq $true} -OU "ou=departed,ou=users,ou=archive,dc=fws,dc=weststeel,dc=com"
    foreach ($RemoveUser in $RemoveUserInfo)
            Disable-CsUser -Identity $RemoveUser.DisplayName

  • Automating mapping creation

    Is there a way to automate mapping creation. I need to create mappings for around 100 tables and they're all very simple. Just taking all columns from source view, and then doing truncate/insert into the target table, which has the same column names as the source view.

    I have done something like this before. We had views which matched target tables and wanted to generate the mappings. We did this using OMB+ and it worked out very well. Here is an editied excerpt from the script. We used a mapping template that had standard pre-mapping and post-mapping functions as well as some paramteres and other goodies all prototyped, so we built new mapping by copying the template, but you could do the same from scratch and build into your script whatever other details you want.
    Anyway, the basic heart of the code looked like:
        OMBCOPY MAPPING 'ERS_TEMPLATE' TO '$MAP_NAME' USE REPLACE_MODE
        OMBALTER MAPPING '$MAP_NAME'  SET PROPERTIES (business_name, description) VALUES ('$MAP_NAME', 'Map to load table $TAB_NAME')
        log_msg LOG "Adding $VW_NAME View in the $MAP_NAME Map...."
        OMBALTER MAPPING '$MAP_NAME' ADD VIEW OPERATOR '$VW_NAME' BOUND TO VIEW '$VW_NAME'
        log_msg LOG "Adding Table...."
        OMBALTER MAPPING '$MAP_NAME' ADD TABLE OPERATOR '$TAB_NAME' SET PROPERTIES (LOADING_TYPE, MATCH_BY_CONSTRAINT) VALUES ('$MapLoadType', 'NO_CONSTRAINTS') BOUND TO TABLE '$TAB_NAME'
        #the following line of code will blank the hint value for each i mapp as it caused problems with partitioned tables and parallel loading.
        OMBALTER MAPPING '$MAP_NAME' MODIFY OPERATOR    '$TAB_NAME' SET PROPERTIES (LOADING_HINT) VALUES ('')
        log_msg LOG "Linking Columns....\n"
        if [catch { set lst [ OMBRETRIEVE TABLE '$TAB_NAME' GET COLUMNS ] } errmsg] {
          log_msg OMB_ERROR "$errmsg"
          return
        } else {
           foreach tcol $lst {
               OMBALTER MAPPING '$MAP_NAME' ADD CONNECTION FROM ATTRIBUTE '$tcol' OF GROUP 'INOUTGRP1' OF OPERATOR '$VW_NAME' TO ATTRIBUTE '$tcol' OF GROUP 'INOUTGRP1' OF OPERATOR '$TAB_NAME'
        OMBCOMMIT
        OMBSAVE
        log_msg LOG "Deploying: $MAP_NAME"
        OMBCREATE TRANSIENT DEPLOYMENT_ACTION_PLAN 'DEPLOY_PLAN' ADD ACTION 'MAPPING_DEPLOY' SET PROPERTIES (OPERATION) VALUES ('CREATE') SET REFERENCE MAPPING '$MAP_NAME'
        OMBDEPLOY DEPLOYMENT_ACTION_PLAN 'DEPLOY_PLAN'
        OMBDROP DEPLOYMENT_ACTION_PLAN 'DEPLOY_PLAN'
        OMBSAVENow, there was lots more to the script (importing objects from the database, connecting to the control center and location, etc. etc.) , but it shows you that it can be done.
    Cheers,
    Mike

Maybe you are looking for