Configuring properties dialogs

Metadata for an object can be viewed and updated through a Properties dialog that is generated on-the-fly from the configuration for display in client tools and in the Web Client.

Metadata, specific to a customer, needs to be added to the configuration before it can be accessed through the dialog. The additions are made to the MetadataConfig.xml file located on the web server in ~\Author\ASP\ClientConfig.

Example

The following dialog appears in Publication Manager when changing the properties for a topic (in the Web Client, all fields appear in a single list instead of tabs):

Configuration of the dialog

<ishfrm id="Properties_Update_ISHIllustration">
  <ishfrmtab ref="IllustrationGeneralTabPage"/>
  <ishfrmtab ref="VersionTabPage"/>
  <ishfrmtab ref="WorkflowTabPage"/>
</ishfrm>

The id attribute always looks like: Properties + _ + Change Mode + _+ Object type

Configuration of tabs

<ishfrmtab id="WorkflowTabPage">
  <label resourceref="WorkflowTabPage.Label">Workflow</label>
  <ishfrmgroup ref="WorkflowGroup"/>
</ishfrmtab>

Configuration of groups

<ishfrmgroup id="WorkflowGroup">
  <label resourceref="WorkflowGroup.Label">Workflow</label>
  ...
  [metadata definition goes here]
  ...
</ishfrmgroup>

Configuration of metadata

<ishfrmfield name="StatusField" ishfieldref="FSTATUS" level="lng">
  <label resourceref="FSTATUS.Label">&amp;Status</label>
  <description resourceref="FSTATUS.Description">Indicator of the progress of the object.</description>
  <typepulldown>
    <valuelist>
      <transitionstatelist/>
    </valuelist>
  </typepulldown>
  <mandatory/>
  <value overwrite="yes" ishcondition="ChangeMode in ('Create', 'NewVersion')">
    <var name="initialstatus"/>
  </value>
  <value ishcondition="ChangeMode='Update'">
    <var name="currentstatus"/>
  </value>
</ishfrmfield>

Mandatory metadata


   <ishfrmfield id="TitleField" name="TitleField" ishfieldref="FTITLE" level="logical">
      <label resourceref="FTITLE.Label">&amp;Title</label>
      <description resourceref="FTITLE.Description">Title of the object.</description>
      <mandatory />
   </ishfrmfield>

Illustration

The following illustrates the different types of metadata that can be defined (Publication Manager example):