Identity Template

Is this template only used for the creation of users?
if my template for creating users on Active Directory is
cn=$upn$,ou=Siirto,dc=ad,dc=saku
$upn$ is the userprincipalname fetched from a field in FF Active Sync.
If a record in the FF has a changed upn then I would expect the AD entry to get a different DN but it dont seem to work that way.
Is it true that once the resource entry is created it is fixed - tied to the IdM account in the repository... even though its NAMING attribute alters?
This has big impact on LDAP resources where people can move departments and their DN changes e.g. from uid=EMP12345,ou=sales,o=acme to uid=EMP12345,ou=administration,o=acme

You can get the current user's identity on a resource from the User view variable accountInfo.accounts[<resname>].accountId, so you should be able to use that to compare with what the account's new identity should be, given the updated attrs from the FF active sync adapter.
Here's an example subprocess that you can use to invoke the rename user view. This example assumes the the identity templates for the user's resources use newLogin, newDepartment, and newDivision, so you'll need to change that.
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE Configuration PUBLIC 'waveset.dtd' 'waveset.dtd'>
<Configuration name="Training - Rename User">
  <Extension>
    <WFProcess name="Rename User" title="User Update Workflow">
      <Variable name="accountId" external="true">
        <Comments>AccountId of user to be renamed</Comments>
      </Variable>
      <Variable name="user.newLogin" external="true">
        <Comments>New common name of the user to be updated</Comments>
      </Variable>
      <Variable name="user.newDepartment" external="true">
        <Comments>New department in which to place user to be updated</Comments>
      </Variable>
      <Variable name="user.newDivision" external="true">
        <Comments>New division in which to place user to be updated</Comments>
      </Variable>
      <Variable name="renameView"/>
      <Activity name="start">
        <Transition to="Check if Move / Rename Applicable">
          <or>
            <ref>user.newDepartment</ref>
            <ref>user.newDivision</ref>
            <ref>user.newLogin</ref>
          </or>
        </Transition>
        <Transition to="end"/>
      </Activity>
      <Activity id="7" name="Check if Move / Rename Applicable">
        <Variable name="object"/>
        <Action id="0" application="com.waveset.session.WorkflowServices">
          <Argument name="op" value="getObject"/>
          <Argument name="type" value="User"/>
          <Argument name="name" value="$(accountId)"/>
        </Action>
        <Transition to="Rename / Move User">
          <and>
            <isFalse><ref>WF_ACTION_ERROR</ref></isFalse>
            <ref>object</ref>
            <rule name='Training:Check if Ready for Rename/Move'>
              <argument name="wsUser" value="$(object)"/>
            </rule>
          </and>
        </Transition>
        <Transition to="end"/>
      </Activity>
      <Activity id="8" name="Rename / Move User">
        <Comments>
          Current case owner has a lock on the object, so do not need to release the lock in order to
          checkout the user view.
        </Comments>
        <Variable name="WF_ACTION_ERROR"/>
        <Variable name="view"/>
        <Action id="0" name="Checkout Rename View" application="com.waveset.session.WorkflowServices">
          <Argument name="op" value="checkoutView"/>
          <Argument name="type" value="RenameUserViewer"/>
          <Argument name="id" value="$(accountId)"/>
          <Argument name="subject" value="$(WF_CASE_OWNER)"/>
          <Return from="view" to="renameView"/>
        </Action>
        <Transition to="Set Naming Attributes">
          <isnull>
            <ref>WF_ACTION_ERROR</ref>
          </isnull>
        </Transition>
        <Transition to="end"/>
      </Activity>
      <Activity name="Set Naming Attributes">
        <Action name="Set Parameters for Identity Rename">
          <expression>
            <block>
              <dolist name="resource">
                <ref>renameView.accounts[*].name</ref>
                <set>
                  <concat>
                    <s>renameView.resourceAccounts.currentResourceAccounts[</s>
                    <ref>resource</ref>
                    <s>].selected</s>
                  </concat>
                  <s>true</s>
                </set>
                <cond>
                  <ref>user.newLogin</ref>
                  <block>
                    <set name="renameView.resourceAccounts.currentResourceAccounts[Lighthouse].selected">
                      <s>true</s>
                    </set>
                    <set name="renameView.newAccountId">
                      <ref>user.newLogin</ref>
                    </set>
                    <set>
                      <concat>
                        <s>renameView.accounts[</s>
                        <ref>resource</ref>
                        <s>].login</s>
                      </concat>
                      <ref>user.newLogin</ref>
                    </set>
                    <set>
                      <concat>
                        <s>renameView.accounts[</s>
                        <ref>resource</ref>
                        <s>].accountId</s>
                      </concat>
                      <ref>user.newLogin</ref>
                    </set>
                  </block>
                </cond>
                <cond>
                  <ref>user.newDepartment</ref>
                  <set>
                    <concat>
                      <s>renameView.accounts[</s>
                      <ref>resource</ref>
                      <s>].department</s>
                    </concat>
                    <ref>user.newDepartment</ref>
                  </set>
                </cond>
                <cond>
                  <ref>user.newDivision</ref>
                  <set>
                    <concat>
                      <s>renameView.accounts[</s>
                      <ref>resource</ref>
                      <s>].division</s>
                    </concat>
                    <ref>user.newDivision</ref>
                  </set>
                </cond>
              </dolist>
            </block>
          </expression>
        </Action>
        <Action id="2" name="Checkin Rename View" application="com.waveset.session.WorkflowServices">
          <Argument name="op" value="checkinView"/>
          <Argument name="view" value="$(renameView)"/>
        </Action>
        <Transition to="end"/>
      </Activity>
      <Activity id="9" name="end">
        <WorkflowEditor x="375" y="10"/>
      </Activity>
    </WFProcess>
  </Extension>
  <MemberObjectGroups>
    <ObjectRef type="ObjectGroup" id="#ID#All" name="All"/>
  </MemberObjectGroups>
</Configuration>
Again, hope that helps.
sbr

Similar Messages

  • How to override AD identity template for resource contained in role?

    This is yet another variation on the "I need to compute the container for my AD user, so how do I override the identity template?"
    I have a relatively elegant hack (detailed below)...but it is a hack and I am worried about unintended consequences.
    Details:
    I am running an active sync on a database table representing our HR info. Based on info in the table, I am assigning business roles, such as faculty, staff. Those particular business roles contain an IT role which has an AD resource assigned to it. There are different depths in the tree for students (from the student information system, not HR) vs. employees, so I can't hack it by using AD Department and Division attributes in the identity template.
    Unlike many of the other posts, I am not assigning the AD resource directly. That may not matter, but it feels like that gives it even more opportunity to lose track of the information I might compute on my active sync form.
    I have tried a several things. These were the most promising so far:
    1. Setting accounts[AD].identity in the active sync form. Looking with the IDE debugger, it's there and correct when I leave the active sync form. But by the time the Create User process is invoked, accounts[AD] is nowhere to be found in the user. I see it after I step over the provision task, so I'm looking for it in the right place. (Other attributes, like Description, get set in the active sync form, and are also ignored by the time the user is created.)
    2. Something I thought for sure was going to work: I've mapped distinguishedName in the schema, and set it via a rule in the "Set attribute values" under the resources tab of the role. Then I set the identity template to $distinguishedName$. But that failed because it complained that distinguishedName didn't exist.
    Here's the hack: If I use Description instead of distinguishedName in #2 above, it works: the user is created in the correct AD ou. But Description is abused, and that feels like it's going to be trouble someday. Also, setting the identity template to $Description$ is freaky.
    What's the real way to do this? Do I use the hack except with a custom AD attribute so that Description isn't abused? Do I customize a Create User for my active sync form that sets accounts[AD].identity just prior to the provision task?
    Thanks in advance. -Les

    Steve and Paul: good ideas, and good insight. Thanks!
    For the moment, I am going to pursue the path Steve suggested once I verify that I will be able to assign folks to groups outside of the root container assigned to the different adapter instances. (Employees can enroll in classes, and access to course-related objects is by group, therefore there will a group to assign that's outside of someone's root container...) I don't think this is a problem, though.
    Also, I sort of expected that folks wanted something human-friendly in Division and Department attributes ("Business Office" vs. "buso"). I need to use the department code (not name) in the OU because the name is more likely to change over time, and I don't know how to tell the gateway to move a user between AD containers. I've seen references in the forum of doing that by turning an update into a rename operation, but I don't yet know enough about the product to do anything actionable with that piece of knowledge.
    Thanks again! -Les

  • How to get the value of identity template

    Hello,
    i have a AD resource and i want to get the identity model value in a form. Is it possible to do it ?
    Thanks

    A Resource object has a method getIdentityTemplate but its result type won't be easy to use inside a form.
    What kind of information are you exactly interested in?
    For example if you need to know which resource attributes are part of the identity template, you can find this information directly in the user view, i.e. :
    <ref>accountInfo.accounts[Active Directory].attributes[idTemplate=true].name</ref>

  • Identity Template not working for LDAP

    Hi,
    I'm trying to provision a user to an LDAP resource. The identity template is simply as:
    uid=$accountId$,dc=mytest,dc=example,dc=com
    The following shows the barebone resource schema:
    accountId <-->uid
    password <--> userPassword
    cn <--> cn
    sn <--> sn
    But whenever the user creation code is executed, the following error message is always returned:
    com.waveset.util.WavesetException: Error trying to lookup LDAP object 'user1234' javax.naming.InvalidNameException: Invalid name: user1234
    It seems that IdM does not use the template to create the DN. Any clue?
    kamtheman.

    I've run across something similar in my environment. Unfortunately nobody seems to be able to solve the problem. While it is similar it might not be 100% exactly what you're experiencing so take this with a grain of salt
    My schema mapping is almost identical to yours with a few additional attributes like email, etc. My identity template is not however. My identity template maps something other than the accountId as the DN.
    What I've found is that I have a number of IDM users, not all of them, have double resource entries for the same LDAP resource. What happens when I try to do provisioning events against those users is exactly what you get, a java naming exception.
    If you edit the user within the IDM admin interface and try to save them (making no changes), do you notice if they have two resource accounts linked to their IDM account? In my case each of the problem users have two entries for the same LDAP resource. One entry follows the identity template correctly while the other entry does not.
    Another way to check this is to use the lighthouse console and execute a "getUser" command to get the raw XML for the user object in question. Again, in my case I have two entries for my LDAP resource such as this:
    <ResourceInfo accountId='userid=user1234,ou=People,dc=dc1,dc=dc2'  ...
         <ObjectRef type='Resource' id='#ID#RESOURCE:LDAP' name='LDAP'/>
    </ResourceInfo>
    <ResourceInfo accountId='user1234'  ...
         <ObjectRef type='Resource' id='#ID#RESOURCE:LDAP' name='LDAP'/>
    </ResourceInfo>You may be experiencing the same thing I am. I run across the java naming error when doing an update because of the second, mal-formed LDAP account.
    Edited by: MichaelF on Aug 27, 2008 3:03 PM

  • Identity Template Problem

    First of all, sorry if this question has been answered before but i'm looking for any similar scenario and i don't find what i need.
    My problem is that when I create a new user in my LDAP resource (I have made a directory junction before) it can be in a organization like this: departmentXX::IT::People::example or departmentXY::FP::People::example
    I want it to be stored in LDAP in this way uid=newuserID,ou=departmentXX,ou=IT,ou=People,dc=example,
    uid=newuserID2,ou=departmentXY,ou=FP,ou=People,dc=example.
    How can I obtain dinamically in the identity template the organizations for storing it in the wright position?
    Thanks in advance

    uid=$uid$,ou=People,o=test,dc=demo,dc=com
    uid=$uid$,ou=People,ou=HR,o=test,dc=demo,dc=com
    uid=$uid$,ou=People,ou=Marketing,o=test,dc=demo,dc=com
    will show the branching

  • Is it possible to set identity template dynamically?

    Hi,
    I want to create accounts on LDAP through activesync.
    I set identity template :[uid=$accountId$,ou=$category$,dc=....].
    But I don't want to set category attribute in schema map of resource.
    Is it possible to set $category$ attribute dynamically
    depends on the value of other attribute without defining schema map??
    thanks in advance.

    Hi,
    Absolutely possible, you could either create a field called global.category in your activeSync form or the way I'd do it which is to set the .identity field. In your activeSync form when you assign the LDAP resource to the user view you can a have a field called 'accounts[LDAP].identity' and then use an expansion event within this field to build your DN of the user account on LDAP.
    HTH,
    Paul

  • Department and Division in Identity Template not updated

    Hi all,
    I was recently trying to populate the attributes Department and Division dynamically for Active Directory like AccountId by doing the following in Identity Template
    cn=$accountId$,ou=$Department$,ou=$Division$,dc=com
    But this doesn't seem to work . IDM doesn't seem to recognize this.
    I will be glad if somebody can help me with this.
    Thanks in advance!!
    regards,
    Zebra8

    You're not alone, I have similar problem. Unfortunately, none of the forum posts that touch on this specific problem and/or say they found a solution, provide a specific (connect the dots) solution:
    Assign users to virtual organisations? -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5244414
    missing attribute container required by the identity template for resource -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5220580
    missing attribute firstinitial required by identity template for resource -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5164606
    'i' in employeeId -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5136857
    Is it possible to set identity template dynamically? -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5133235
    Identity Template issue|http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5110444
    ActiveSync assigning and linking Active Directory accounts -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5110302
    Error during saving a user data -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5100184
    How to use a rule to generate ID for a resource? -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5093491
    Error While recon -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5102663
    LDAP Resource Account Creation -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5117857
    Multiple accounts on AD -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5128583
    multiple accounts for active directory -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5163175
    Flat File Active Sync Error -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5054272
    Problem changing user projects -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5064478
    Problem during provisioning -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5219921
    unable to get firstinitial in AD template -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5165816
    Place IDM USer in specific Active directory Container based on Department -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5175931
    Active Directory Error -- http://forum.java.sun.com/thread.jspa?forumID=764&threadID=5058048
    Summary instructions (collected from these posts and IDM docs):
    * the template is only used when an account is created
    * any $attributes$ referenced in the template must be either IDM extended user attributes (i.e. always present) or in the associated resource schema map
    * can also dynamically override the identity template using the attribute �accounts[<resource>].identity�
    * if the attribute is only used for the template, set the schema mapping to IGNORE_ATTR to that IDM doesn�t try to provisioning the attribute
    Some fuzzy/non-specific suggestions:
    * may utilize workflows; i.e. modify the default create user workflow
    * may involve the resource activeSync form
    * suggestion that any referenced attributes need to be �global�; this either means set using �global.<attr>� syntax, they are marked as �required� in the schema map, and/or the the LDAP activeSync resource �populateGlobal� attribute is set to �true�
    I'll post a solution when I figure it out.

  • Identity template change

    Hi,
    We are changing the identity template of a LDAP resource from like 'uid=$accountId$,ou=test,dc=abc,dc=com' to 'uid=$accountId$,ou=new,dc=xyz,dc=com'.
    We already got the accounts in the new container(ou=new,dc=xyz,dc=com) in LDAP. But the LDAP account is not updated in SIM (even after a update of the user) based on the changed identity template. ie, the LDAP account in SIM is not pointing to the correct account in LDAP based on the identity template change.
    Please let me know how we can make the accounts in SIM get changed as per the new identity template and point to the actual accounts in LDAP. An early response is highly appreciated.
    Thanks in advance.

    Thanks again. I am trying a similar one as below
    - Disabled all the operations on the resource (the requirement is to keep the resource in readOnly mode only after chaning the identity template).
    - Thorugh bulk action deleted all the accounts in SIM. Since the resource operations are disabled it deleted only from the SIM
    - Updated the user again and it assigns the account again with the correct DN based on the new identity template (because the account was assigned through a role).
    As you are also suggesting a similar one I presume that I am going in the right way :-)
    Please let me know if any other better ways.
    Edited by: 907551 on Jan 12, 2012 9:32 PM
    Edited by: 907551 on Jan 12, 2012 9:35 PM

  • I have three identical templates.  I need to delete two of them.  Any idea how I do this please?

    I feel so silly but I'm trying to delete templates and have no idea how to and there doesn't seem to be an obvious solution.  Please help if you know how.  Thank you!

    Deleting files is a task dedicated to the Finder.
    Navigate to the folder containing the file. If it's really a custom template, AnaMusic gave the correct standard location.
    My own practice is :
    select the icon of the unwanted file
    press : command + delete  (⃪) 
    Yvan KOENIG (VALLAURIS, France)  samedi 26 janvier 2011 21:53:33
    iMac 21”5, i7, 2.8 GHz, 4 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.2
    My iDisk is : <http://public.me.com/koenigyvan>
    Please : Search for questions similar to your own before submitting them to the community

  • Template - Can't edit in code view

    Can anyone help? I'm using Dreamweaver 8 and have a very
    basic template that contains one editable region. I've been getting
    an intermittent problem with trying to make changes to the editlbe
    region in code view (on pages created from the template.) I get a
    long error message about the fact that I am trying to make changes
    in code that is not marked as editable, but it IS in an editable
    region. Seems to allow me to make changes in Design View - but some
    of what I want to do needs to be done in code view.
    I've built virtually identical templates before, and never
    had this problem. Please let me know if you can spot the problem.
    If I need to include the CSS let me know.

    Does the page validate (
    http://validator.w3.org)? Code
    errors anywhere on
    the page (even in the CSS) will cause these error messages to
    be thrown.
    Also, the proper syntax for comments is not this -
    <!--end sub_address-->
    but rather this -
    <!-- end sub_address -->
    (note the spaces)
    Murray --- ICQ 71997575
    Adobe Community Expert
    (If you *MUST* email me, don't LAUGH when you do so!)
    ==================
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    ==================
    "leadhead1" <[email protected]> wrote in
    message
    news:[email protected]...
    > Can anyone help? I'm using Dreamweaver 8 and have a very
    basic template
    > that
    > contains one editable region. I've been getting an
    intermittent problem
    > with
    > trying to make changes to the editlbe region in code
    view (on pages
    > created
    > from the template.) I get a long error message about the
    fact that I am
    > trying
    > to make changes in code that is not marked as editable,
    but it IS in an
    > editable region. Seems to allow me to make changes in
    Design View - but
    > some
    > of what I want to do needs to be done in code view.
    >
    > I've built virtually identical templates before, and
    never had this
    > problem.
    > Please let me know if you can spot the problem. If I
    need to include the
    > CSS
    > let me know.
    >
    >
    >
    >
    > <body>
    >
    > <div id="wrapper">
    > <div id="sub_header">
    > <img src="../images/sub_hdr.gif" alt="xxx"
    width="330" height="92" />
    > <div id="sub_address">
    > <p>xxxx<br />
    > <a href="xxx">xxx</a></p>
    > </div> <!--end sub_address-->
    > </div> <!--end sub_header-->
    > <div id="tagline">
    > <img src="../images/tagline.jpg" alt="xxx"
    width="760" height="33" />
    > </div> <!--end tagline-->
    > <div id="leftnav">
    > <ul>
    > <li><a
    href="../index.html">HOME</a></li>
    > <li><a href="../about.html">ABOUT
    US</a></li>
    > <li><a
    href="../events.html">EVENTS</a></li>
    > <li><a
    href="../membership.html">MEMBERSHIP</a></li>
    > <li><a href="../contact.html">CONTACT
    US</a></li>
    > </ul>
    > </div> <!--end leftnav-->
    > <div id="pagetext">
    > <!-- TemplateBeginEditable name="content" -->
    > <h1 class="teal">Page Header here</h1>
    > <p>Content here... </p>
    > <!-- TemplateEndEditable -->
    > </div>
    > <!-- end pagetext-->
    >
    > </div> <!--end wrapper-->
    >
    > </body>
    >

  • Multiple page word doc from single page template?

    Hi,
    I'm working on a system which needs to generate a detailed report of multiple findings, ideally in MS Word. Each finding would have a page in the report and the format of all of these would be identical. Is it possible to use a word template repeatedly in one document to do this? I've looked at the tutorial on using a word template and the labview toolkit but this assumes each datum to be inserted has a unique bookmark name in the document.
    Thanks for any help
    Mike 

    How are you going to insert the data into the template without using the bookmark names? The bookmarks indicate the location that the data is going to be inserted. You could create a template that is multiple pages long and on each page is an identical template, with bookmark names like "voltageinput1", "voltageoutput1" on page one, and  "voltageinput2", "voltageoutput2" on page two, etc.
    Alternately you could try using ActiveX for Word. You can use the Word Get ActiveX References.vi to gain access to the various objects that you can manipulate in ActiveX. You can do just about anything with ActiveX and Word, which makes it much more complicated as well.
    Colden

  • Unable to get firstinitial in AD template

    Can anybody tell me why firstinitial is returning null here? This is in AD-Form.
    Am i missing anything?
    Getting error: "missing attribute first inital for indentity template for AD resource"
    <Template>
    <text>cn=</text>
    <ObjectRef type='AttributeDefinition' id='#ID#AttributeDefinition:lastname' name='lastname'/>
    <AttrDef name='firstinitial'/>
    <text>,ou=</text>
    <AttrDef name='division'/>
    <text>,ou=</text>
    <AttrDef name='region'/>
    <text>,ou=common,dc=ad,dc=OMD,dc=net</text>
    </Template> -->
    Thanks.

    Hi G,
    Sounds interesting. I suppose u r face'g this prob. when u r trying to create a resource of type AD. Can you send me a screenshot of your entry in the Identity template of AD form and also that of the error screen to my mailid :
    [email protected]
    I will update u on this at the earliest on receipt of your mail.
    regards,
    Zebra7

  • My colleague and I are working together (from separate MacBooks) to create an iBook for our students. We plan to work on sections separately and combine later. Must we use the SAME template to do so?

    My colleague and I are working together (from separate MacBooks) to create an iBook for our students. We plan to work on sections separately and combine later. Must we use the SAME template to do so?

    I'm not sure iBA reacts well to this type of editing, not to mention the cumbersome nature of trying to bring everything together in general.
    I'd suggest a workflow where one book is handed off, instead. That, or, let the individuals involved create their basic content in Pages, then when ready, use iBA's Insert Pages Chapters menu to string them together. Best to work in a linear fashion and avoid adding/removing/adding/moving portions, etc.
    If you must have separate authors, be sure to use the identical template and have them all properly trained up before going forward - trying this as a learning experience may result in an off-putting experience otherwise , with more time spent on chasing knots than on expressing writing skills, etc.

  • Reconnecting to Custom Motion Templates between Two Editing Systems

    I'm having an issue with "media offline" in my FCP timeline whenever customized Motion templates are used in projects that are often edited between two different systems.
    I always start with a standard "motion" project file and save it in my current project folder as a "Master" for creating identical templates on both systems. Yet even though both systems have the same custom template directory and the same template names, the FCP timeline always reports "Media Offline" whenever I try to work remotely on a project.
    I'm wondering if it might somehow be possible to correct this issue so that my lower third overlay templates can exist on two different systems?
    Thanks!

    Sorry, I kind of thought my choice of words might be misunderstood. What I meant was that I always keep the original motion file that I initially created the template from in my current project folder. I am then able to open that original motion project file on the remote system and "save as template", so that (theoretically) I would end up with two identical templates (one on each system) located in the "user>library>application support>final cut studio>motion>template" directory.
    I think I must have a tiny little error (or type-o) in the naming of either my template of the custom template folder. I'll have to go in and double check now that I have the correct path. (I was having a really hard time locating the "actual files" of my custom templates.
    Thanks very much for your help!

  • Hide Toolbar and Value help drop downlist

    Hi,
    I created a IF with a Value help drop down list. I also make use of the Hide Toolbar options. The drop down list has an input like:
    key - text (eg. 0001 - Holiday)
    The pdfMode is "UpdateDataInPdf".
    When i run my wd everything works fine. What i want to do is this: when the user push the button "next" i want to show the IF in a read-only mode. What i did, is that when the user push to button i change the PdfMode from "UpdateDateInPdf" to "GeneratePdf" (also tried "UsePdf") and change the "enabled" property to false.
    What happens is, the Adobe toolbar is back and the value help dorp downlist shows the key instead of the text.
    If i don't change the "enabled" property it works well, but than it's still possible to change data in the form.
    I am using NW04 SP16.
    Hope somebody can helps me.
    Kind regards,
    Maarten Duits

    Hi Maarten
    in general, right now there is no standard (i.e. non-hack) way to make a physical interactive PDF form read-only.
    The only sure way this would work in your process is to send the data back to the backend and have a second (practically identical) template ready in the background to generate a read-only version of what the user saw previously.
    Best regards,
    Markus Meisl
    SAP NetWeaver Product Management

Maybe you are looking for