<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sysgem.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mike.schofield</id>
	<title>Sysgem Support - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sysgem.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mike.schofield"/>
	<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php/Special:Contributions/Mike.schofield"/>
	<updated>2026-07-05T06:08:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Change_Input_Field_View&amp;diff=378</id>
		<title>Change Input Field View</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Change_Input_Field_View&amp;diff=378"/>
		<updated>2012-07-23T11:30:04Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Finding your way around the SEM development Interface&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dynamically Changing Fields in a SEM Input Form from the &amp;quot;Fields&amp;quot; script&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The purpose of the &amp;quot;Fields&amp;quot; script is to populate an input form before it is displayed, but not only can the text within a field be changed, but the characteristics of the field can also be changed.&lt;br /&gt;
&lt;br /&gt;
This section describes the possibilities for changing the input form from the Fields script before the form is displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Text into a Field&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA : text data\n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Making a Field Read-Only&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA ! \n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Making a Field Read-Write&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA ~ \n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hiding a Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA - \n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setting a List of Selectable Entries in a List Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA @ 1st entry\\2nd entry\\3rd entry\n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Selectable Entries to an Existing Set in a List Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA + 4th entry\\5th entry\\6th entry\n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-Selecting Entries in a List Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA : 2nd entry,5th entry\n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field {on a List(multi-select) field} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Making a Field an &#039;Optional&#039; Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Making a field an optional field puts a checkbox infront of the field which has to be selected to make the field active.&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA ? \n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=File:LogErrorTab.jpg&amp;diff=376</id>
		<title>File:LogErrorTab.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=File:LogErrorTab.jpg&amp;diff=376"/>
		<updated>2011-06-09T14:52:53Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Error_Tab_of_Log_Window&amp;diff=375</id>
		<title>Error Tab of Log Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Error_Tab_of_Log_Window&amp;diff=375"/>
		<updated>2011-06-09T14:51:38Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: Created page with &amp;quot;&amp;#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&amp;#039;.  ----  &amp;#039;&amp;#039;How to make an entry in the Error tab of the Log Window:&amp;#039;&amp;#039;   &amp;#039;&amp;#039;&amp;#039;Error Tab Log Messa...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;How to make an entry in the Error tab of the Log Window:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error Tab Log Messages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send the following output from a script, e.g. from a Windows script:&lt;br /&gt;
&lt;br /&gt;
 print &amp;quot;\@{{ON\n&amp;quot;;&lt;br /&gt;
 print &amp;quot;this is the error message\n&amp;quot;;&lt;br /&gt;
 print &amp;quot;\@{{ERROR\n&amp;quot;;&lt;br /&gt;
 print &amp;quot;\@{{OFF\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
This produces an entry in the Error tab of the log window as follows:&lt;br /&gt;
&lt;br /&gt;
[[FILE:LogErrorTab.jpg]]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=374</id>
		<title>SEM Development Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=374"/>
		<updated>2011-06-09T11:48:38Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction to the SEM Development Guide ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the Sysgem Enterprise Manager (SEM) Development Guide! &lt;br /&gt;
&lt;br /&gt;
This guide outlines the concepts for developing and/or customizing SEM modules. It introduces the SEM Framework and the tools for developing, testing, and releasing software for the SEM environment. &lt;br /&gt;
&lt;br /&gt;
Readers of this guide should have a prior understanding of the programming language [http://en.wikipedia.org/wiki/Perl Perl] for developing scripts to run on the Windows platform and optionally the command languages for the following platforms:&lt;br /&gt;
&lt;br /&gt;
* Linux / UNIX ([http://en.wikipedia.org/wiki/Korn_shell Korn Shell])&lt;br /&gt;
&lt;br /&gt;
* OpenVMS ([http://en.wikipedia.org/wiki/DIGITAL_Command_Language DCL])&lt;br /&gt;
&lt;br /&gt;
* OS/400 ([http://en.wikipedia.org/wiki/AS/400_Control_Language CL])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview of SEM Components ==&lt;br /&gt;
&lt;br /&gt;
This section describes the purpose of the following software components that are installed with the Sysgem Enterprise Manager and it gives an overview of how the components interact with each other:&lt;br /&gt;
&lt;br /&gt;
* SEM Authorization Server&lt;br /&gt;
&lt;br /&gt;
* SEM Management Console (GUI)&lt;br /&gt;
&lt;br /&gt;
* SEM Agents&lt;br /&gt;
&lt;br /&gt;
An overview of the Sysgem Enterprise Manager(SEM) framework is decribed on the [[SEM Overview]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Start the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes how to edit either your own private SEM library or a SEM Module library that is available to all users of the SEM system.&lt;br /&gt;
&lt;br /&gt;
Before you can access the SEM Development Interface the following three conditions need to be satisfied:&lt;br /&gt;
&lt;br /&gt;
* Your SEM License has to contain the permission to use the Development Interface&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;Master Profile&#039; on your system needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;User Profile&#039; allocated to your SEM account needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
To learn how to set up and start the SEM Development Interface please read the [[Start SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Navigate the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes the features available to the SEM Developer and how to navigate around a SEM library.&lt;br /&gt;
&lt;br /&gt;
The first display shown after selecting the &amp;quot;Edit&amp;quot; ( [[File:DevBlueHammer.jpg]] ) option is a list of &amp;quot;Custom Display Windows&amp;quot; that are contained within the library.&lt;br /&gt;
&lt;br /&gt;
Editing a Custom Display gives the following &#039;property&#039; pages&lt;br /&gt;
&lt;br /&gt;
* General Page&lt;br /&gt;
&lt;br /&gt;
* Startup Page&lt;br /&gt;
&lt;br /&gt;
* Service Display Page&lt;br /&gt;
&lt;br /&gt;
* Data Cache Page&lt;br /&gt;
&lt;br /&gt;
* Columns Page&lt;br /&gt;
&lt;br /&gt;
* Layouts Page&lt;br /&gt;
&lt;br /&gt;
* Common Page&lt;br /&gt;
&lt;br /&gt;
* Menu Page&lt;br /&gt;
&lt;br /&gt;
* Drag and Drop Page&lt;br /&gt;
&lt;br /&gt;
* Scripts Page&lt;br /&gt;
&lt;br /&gt;
To learn how to create or customize Windows and options within a SEM Module using the SEM Development Interface please read the [[Navigate SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SEM User Permissions ==&lt;br /&gt;
&lt;br /&gt;
A user needs an Account in Sysgem Enterprise Manager (SEM) in order to use the product.  A SEM user account needs an &amp;quot;Access Control Profile&amp;quot; to control the level of &#039;SEM Base Privileges&#039;, and an Access Control Profile needs &amp;quot;Access Control Token(s)&amp;quot; to control the level of privileges offered by SEM Module(s).&lt;br /&gt;
&lt;br /&gt;
The following sections describe how SEM Accounts, Profiles and Tokens are set up and how the settings are accessed by scripts:&lt;br /&gt;
 &lt;br /&gt;
* [[SEM User Accounts]] (How to set up a SEM User Account)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Profiles]] (Access Control Profiles are allocated to a &#039;SEM User&#039; to control what &#039;SEM Base Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Tokens]] (Access Control Tokens are allocated to a &#039;Profile&#039; to control what &#039;SEM Module Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Examples ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of topics giving tips and programming examples to help the SEM Developer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Defining the Characteristics of an Input Form:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Field Definitions]]. (How to create and set up the permanent characteristics of fields on a SEM input form using the SEM Development Interface.)&lt;br /&gt;
&lt;br /&gt;
* [[Change Input Field View]]. (How to dynamically change the view of fields on a SEM input form from the &amp;quot;Fields&amp;quot; script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Input Variables Preset in Scripts by the SEM Framework:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Script Input Variables]]. (Script variables preset by the SEM framework before a script is run and then available as input to the script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Controlling Subsequent Actions After a Script has Run:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Start-up Initialization]]. (Setting Values in the Start-up window of a SEM Display)&lt;br /&gt;
&lt;br /&gt;
* [[Suppress Agent Output in Post-process]]. (Normal output from the SEM Agent may be intercepted and modified by Post-processing)  &lt;br /&gt;
&lt;br /&gt;
* [[Dialogue Boxes]]. (Display Information/warning/error messages in a pop-up box.)&lt;br /&gt;
&lt;br /&gt;
* [[Error Tab of Log Window]]. (Adding an entry into the Error pane of the Log Window.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOAPPLY]] command. (Do not pause to gather input after making a menu selection, but action the transaction as soon as the menu option is selected.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOCLOSE]] command. (Automatically close the input form after a transaction is complete.)&lt;br /&gt;
&lt;br /&gt;
* [[APPLY_OFF]] command. (Do not allow the transaction to proceed. The &amp;quot;Apply&amp;quot; button on the input form is made unavailable. The only option is to cancel the transaction after reading the error message.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Passing Data to a Main Target Agent Script&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Main Display Pre-Processing Script Output]] (Passing data to the main target agent script when a SEM display is started)&lt;br /&gt;
&lt;br /&gt;
* [[ADD_SVR from a menu Pre-Process]] (Passing data to the main target agent script when a SEM Menu Option is run)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Retrieving Data from the Central Options Cache&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Fetch From Options Cache]] (Fetching data from the Authorization Server Options Cache)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Starting a &#039;Child&#039; Window from a menu option on a &#039;Parent&#039; Window&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Spawning a Child Window]] (Spawn a child window and pass data for display from the parent)&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=AUTOCLOSE&amp;diff=373</id>
		<title>AUTOCLOSE</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=AUTOCLOSE&amp;diff=373"/>
		<updated>2011-05-19T12:08:29Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: Created page with &amp;quot;&amp;#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&amp;#039;.  ----  &amp;#039;&amp;#039;How to automatically close the input form after a transaction is complete.&amp;#039;&amp;#039;   &amp;#039;&amp;#039;&amp;#039;A...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;How to automatically close the input form after a transaction is complete.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUTO_CLOSE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Normally, the &amp;quot;results pane&amp;quot; remains open after a SEM transaction is compleet, to show the output from the script that has run on the target system. Sometimes, however, it is desirable to close the window automatically as soon as the script has completed on the target server.&lt;br /&gt;
&lt;br /&gt;
Output the following string to standard output from any of the following scripts:&lt;br /&gt;
&lt;br /&gt;
* (M) Fields&lt;br /&gt;
&lt;br /&gt;
* (M) Pre-processing&lt;br /&gt;
&lt;br /&gt;
* (M) Post-processing&lt;br /&gt;
&lt;br /&gt;
* (M) AS400&lt;br /&gt;
&lt;br /&gt;
* (M) Windows / NT&lt;br /&gt;
&lt;br /&gt;
* (M) UNIX&lt;br /&gt;
&lt;br /&gt;
* (M) VMS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;String to output:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;@{{AUTO_CLOSE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;From a Perl script:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{AUTO_CLOSE\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;From a Korn Shell script:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
    echo &amp;quot;@{{AUTO_CLOSE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;From a DCL Shell script:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
    $ write sys$output &amp;quot;@{{AUTO_CLOSE&amp;quot;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=372</id>
		<title>SEM Development Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=372"/>
		<updated>2011-05-19T12:08:18Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction to the SEM Development Guide ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the Sysgem Enterprise Manager (SEM) Development Guide! &lt;br /&gt;
&lt;br /&gt;
This guide outlines the concepts for developing and/or customizing SEM modules. It introduces the SEM Framework and the tools for developing, testing, and releasing software for the SEM environment. &lt;br /&gt;
&lt;br /&gt;
Readers of this guide should have a prior understanding of the programming language [http://en.wikipedia.org/wiki/Perl Perl] for developing scripts to run on the Windows platform and optionally the command languages for the following platforms:&lt;br /&gt;
&lt;br /&gt;
* Linux / UNIX ([http://en.wikipedia.org/wiki/Korn_shell Korn Shell])&lt;br /&gt;
&lt;br /&gt;
* OpenVMS ([http://en.wikipedia.org/wiki/DIGITAL_Command_Language DCL])&lt;br /&gt;
&lt;br /&gt;
* OS/400 ([http://en.wikipedia.org/wiki/AS/400_Control_Language CL])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview of SEM Components ==&lt;br /&gt;
&lt;br /&gt;
This section describes the purpose of the following software components that are installed with the Sysgem Enterprise Manager and it gives an overview of how the components interact with each other:&lt;br /&gt;
&lt;br /&gt;
* SEM Authorization Server&lt;br /&gt;
&lt;br /&gt;
* SEM Management Console (GUI)&lt;br /&gt;
&lt;br /&gt;
* SEM Agents&lt;br /&gt;
&lt;br /&gt;
An overview of the Sysgem Enterprise Manager(SEM) framework is decribed on the [[SEM Overview]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Start the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes how to edit either your own private SEM library or a SEM Module library that is available to all users of the SEM system.&lt;br /&gt;
&lt;br /&gt;
Before you can access the SEM Development Interface the following three conditions need to be satisfied:&lt;br /&gt;
&lt;br /&gt;
* Your SEM License has to contain the permission to use the Development Interface&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;Master Profile&#039; on your system needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;User Profile&#039; allocated to your SEM account needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
To learn how to set up and start the SEM Development Interface please read the [[Start SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Navigate the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes the features available to the SEM Developer and how to navigate around a SEM library.&lt;br /&gt;
&lt;br /&gt;
The first display shown after selecting the &amp;quot;Edit&amp;quot; ( [[File:DevBlueHammer.jpg]] ) option is a list of &amp;quot;Custom Display Windows&amp;quot; that are contained within the library.&lt;br /&gt;
&lt;br /&gt;
Editing a Custom Display gives the following &#039;property&#039; pages&lt;br /&gt;
&lt;br /&gt;
* General Page&lt;br /&gt;
&lt;br /&gt;
* Startup Page&lt;br /&gt;
&lt;br /&gt;
* Service Display Page&lt;br /&gt;
&lt;br /&gt;
* Data Cache Page&lt;br /&gt;
&lt;br /&gt;
* Columns Page&lt;br /&gt;
&lt;br /&gt;
* Layouts Page&lt;br /&gt;
&lt;br /&gt;
* Common Page&lt;br /&gt;
&lt;br /&gt;
* Menu Page&lt;br /&gt;
&lt;br /&gt;
* Drag and Drop Page&lt;br /&gt;
&lt;br /&gt;
* Scripts Page&lt;br /&gt;
&lt;br /&gt;
To learn how to create or customize Windows and options within a SEM Module using the SEM Development Interface please read the [[Navigate SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SEM User Permissions ==&lt;br /&gt;
&lt;br /&gt;
A user needs an Account in Sysgem Enterprise Manager (SEM) in order to use the product.  A SEM user account needs an &amp;quot;Access Control Profile&amp;quot; to control the level of &#039;SEM Base Privileges&#039;, and an Access Control Profile needs &amp;quot;Access Control Token(s)&amp;quot; to control the level of privileges offered by SEM Module(s).&lt;br /&gt;
&lt;br /&gt;
The following sections describe how SEM Accounts, Profiles and Tokens are set up and how the settings are accessed by scripts:&lt;br /&gt;
 &lt;br /&gt;
* [[SEM User Accounts]] (How to set up a SEM User Account)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Profiles]] (Access Control Profiles are allocated to a &#039;SEM User&#039; to control what &#039;SEM Base Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Tokens]] (Access Control Tokens are allocated to a &#039;Profile&#039; to control what &#039;SEM Module Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Examples ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of topics giving tips and programming examples to help the SEM Developer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Defining the Characteristics of an Input Form:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Field Definitions]]. (How to create and set up the permanent characteristics of fields on a SEM input form using the SEM Development Interface.)&lt;br /&gt;
&lt;br /&gt;
* [[Change Input Field View]]. (How to dynamically change the view of fields on a SEM input form from the &amp;quot;Fields&amp;quot; script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Input Variables Preset in Scripts by the SEM Framework:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Script Input Variables]]. (Script variables preset by the SEM framework before a script is run and then available as input to the script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Controlling Subsequent Actions After a Script has Run:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Start-up Initialization]]. (Setting Values in the Start-up window of a SEM Display)&lt;br /&gt;
&lt;br /&gt;
* [[Suppress Agent Output in Post-process]]. (Normal output from the SEM Agent may be intercepted and modified by Post-processing)  &lt;br /&gt;
&lt;br /&gt;
* [[Dialogue Boxes]]. (Display Information/warning/error messages in a pop-up box.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOAPPLY]] command. (Do not pause to gather input after making a menu selection, but action the transaction as soon as the menu option is selected.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOCLOSE]] command. (Automatically close the input form after a transaction is complete.)&lt;br /&gt;
&lt;br /&gt;
* [[APPLY_OFF]] command. (Do not allow the transaction to proceed. The &amp;quot;Apply&amp;quot; button on the input form is made unavailable. The only option is to cancel the transaction after reading the error message.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Passing Data to a Main Target Agent Script&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Main Display Pre-Processing Script Output]] (Passing data to the main target agent script when a SEM display is started)&lt;br /&gt;
&lt;br /&gt;
* [[ADD_SVR from a menu Pre-Process]] (Passing data to the main target agent script when a SEM Menu Option is run)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Retrieving Data from the Central Options Cache&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Fetch From Options Cache]] (Fetching data from the Authorization Server Options Cache)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Starting a &#039;Child&#039; Window from a menu option on a &#039;Parent&#039; Window&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Spawning a Child Window]] (Spawn a child window and pass data for display from the parent)&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=371</id>
		<title>SEM Development Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=371"/>
		<updated>2011-05-19T12:07:22Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction to the SEM Development Guide ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the Sysgem Enterprise Manager (SEM) Development Guide! &lt;br /&gt;
&lt;br /&gt;
This guide outlines the concepts for developing and/or customizing SEM modules. It introduces the SEM Framework and the tools for developing, testing, and releasing software for the SEM environment. &lt;br /&gt;
&lt;br /&gt;
Readers of this guide should have a prior understanding of the programming language [http://en.wikipedia.org/wiki/Perl Perl] for developing scripts to run on the Windows platform and optionally the command languages for the following platforms:&lt;br /&gt;
&lt;br /&gt;
* Linux / UNIX ([http://en.wikipedia.org/wiki/Korn_shell Korn Shell])&lt;br /&gt;
&lt;br /&gt;
* OpenVMS ([http://en.wikipedia.org/wiki/DIGITAL_Command_Language DCL])&lt;br /&gt;
&lt;br /&gt;
* OS/400 ([http://en.wikipedia.org/wiki/AS/400_Control_Language CL])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview of SEM Components ==&lt;br /&gt;
&lt;br /&gt;
This section describes the purpose of the following software components that are installed with the Sysgem Enterprise Manager and it gives an overview of how the components interact with each other:&lt;br /&gt;
&lt;br /&gt;
* SEM Authorization Server&lt;br /&gt;
&lt;br /&gt;
* SEM Management Console (GUI)&lt;br /&gt;
&lt;br /&gt;
* SEM Agents&lt;br /&gt;
&lt;br /&gt;
An overview of the Sysgem Enterprise Manager(SEM) framework is decribed on the [[SEM Overview]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Start the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes how to edit either your own private SEM library or a SEM Module library that is available to all users of the SEM system.&lt;br /&gt;
&lt;br /&gt;
Before you can access the SEM Development Interface the following three conditions need to be satisfied:&lt;br /&gt;
&lt;br /&gt;
* Your SEM License has to contain the permission to use the Development Interface&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;Master Profile&#039; on your system needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;User Profile&#039; allocated to your SEM account needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
To learn how to set up and start the SEM Development Interface please read the [[Start SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Navigate the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes the features available to the SEM Developer and how to navigate around a SEM library.&lt;br /&gt;
&lt;br /&gt;
The first display shown after selecting the &amp;quot;Edit&amp;quot; ( [[File:DevBlueHammer.jpg]] ) option is a list of &amp;quot;Custom Display Windows&amp;quot; that are contained within the library.&lt;br /&gt;
&lt;br /&gt;
Editing a Custom Display gives the following &#039;property&#039; pages&lt;br /&gt;
&lt;br /&gt;
* General Page&lt;br /&gt;
&lt;br /&gt;
* Startup Page&lt;br /&gt;
&lt;br /&gt;
* Service Display Page&lt;br /&gt;
&lt;br /&gt;
* Data Cache Page&lt;br /&gt;
&lt;br /&gt;
* Columns Page&lt;br /&gt;
&lt;br /&gt;
* Layouts Page&lt;br /&gt;
&lt;br /&gt;
* Common Page&lt;br /&gt;
&lt;br /&gt;
* Menu Page&lt;br /&gt;
&lt;br /&gt;
* Drag and Drop Page&lt;br /&gt;
&lt;br /&gt;
* Scripts Page&lt;br /&gt;
&lt;br /&gt;
To learn how to create or customize Windows and options within a SEM Module using the SEM Development Interface please read the [[Navigate SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SEM User Permissions ==&lt;br /&gt;
&lt;br /&gt;
A user needs an Account in Sysgem Enterprise Manager (SEM) in order to use the product.  A SEM user account needs an &amp;quot;Access Control Profile&amp;quot; to control the level of &#039;SEM Base Privileges&#039;, and an Access Control Profile needs &amp;quot;Access Control Token(s)&amp;quot; to control the level of privileges offered by SEM Module(s).&lt;br /&gt;
&lt;br /&gt;
The following sections describe how SEM Accounts, Profiles and Tokens are set up and how the settings are accessed by scripts:&lt;br /&gt;
 &lt;br /&gt;
* [[SEM User Accounts]] (How to set up a SEM User Account)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Profiles]] (Access Control Profiles are allocated to a &#039;SEM User&#039; to control what &#039;SEM Base Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Tokens]] (Access Control Tokens are allocated to a &#039;Profile&#039; to control what &#039;SEM Module Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Examples ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of topics giving tips and programming examples to help the SEM Developer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Defining the Characteristics of an Input Form:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Field Definitions]]. (How to create and set up the permanent characteristics of fields on a SEM input form using the SEM Development Interface.)&lt;br /&gt;
&lt;br /&gt;
* [[Change Input Field View]]. (How to dynamically change the view of fields on a SEM input form from the &amp;quot;Fields&amp;quot; script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Input Variables Preset in Scripts by the SEM Framework:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Script Input Variables]]. (Script variables preset by the SEM framework before a script is run and then available as input to the script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Controlling Subsequent Actions After a Script has Run:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Start-up Initialization]]. (Setting Values in the Start-up window of a SEM Display)&lt;br /&gt;
&lt;br /&gt;
* [[Suppress Agent Output in Post-process]]. (Normal output from the SEM Agent may be intercepted and modified by Post-processing)  &lt;br /&gt;
&lt;br /&gt;
* [[Dialogue Boxes]]. (Display Information/warning/error messages in a pop-up box.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOAPPLY]] command. (Do not pause to gather input after making a menu selection, but action the transaction as soon as the menu option is selected.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTO_CLOSE]] command. (Automatically close the input form after a transaction is complete.)&lt;br /&gt;
&lt;br /&gt;
* [[APPLY_OFF]] command. (Do not allow the transaction to proceed. The &amp;quot;Apply&amp;quot; button on the input form is made unavailable. The only option is to cancel the transaction after reading the error message.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Passing Data to a Main Target Agent Script&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Main Display Pre-Processing Script Output]] (Passing data to the main target agent script when a SEM display is started)&lt;br /&gt;
&lt;br /&gt;
* [[ADD_SVR from a menu Pre-Process]] (Passing data to the main target agent script when a SEM Menu Option is run)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Retrieving Data from the Central Options Cache&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Fetch From Options Cache]] (Fetching data from the Authorization Server Options Cache)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Starting a &#039;Child&#039; Window from a menu option on a &#039;Parent&#039; Window&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Spawning a Child Window]] (Spawn a child window and pass data for display from the parent)&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=AUTOAPPLY&amp;diff=370</id>
		<title>AUTOAPPLY</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=AUTOAPPLY&amp;diff=370"/>
		<updated>2011-05-19T12:06:58Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: Created page with &amp;quot;&amp;#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&amp;#039;.  ----  &amp;#039;&amp;#039;How to cause a transaction to be automatically started as soon as a menu option has...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;How to cause a transaction to be automatically started as soon as a menu option has been selected.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUTOAPPLY&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Normally, selecting a menu option will display a form and prompt the user for input before transmitting the transaction to the target agents. On some occasions, however, when there is no input data to be collected, it is desirable to proceed immediately into the transaction as soon as the menu option has been selected.&lt;br /&gt;
&lt;br /&gt;
Enter the following Perl statement in the &amp;quot;(M) Fields&amp;quot; script:&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{AUTOAPPLY\n&amp;quot;;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=369</id>
		<title>SEM Development Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=369"/>
		<updated>2011-05-19T12:06:44Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction to the SEM Development Guide ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the Sysgem Enterprise Manager (SEM) Development Guide! &lt;br /&gt;
&lt;br /&gt;
This guide outlines the concepts for developing and/or customizing SEM modules. It introduces the SEM Framework and the tools for developing, testing, and releasing software for the SEM environment. &lt;br /&gt;
&lt;br /&gt;
Readers of this guide should have a prior understanding of the programming language [http://en.wikipedia.org/wiki/Perl Perl] for developing scripts to run on the Windows platform and optionally the command languages for the following platforms:&lt;br /&gt;
&lt;br /&gt;
* Linux / UNIX ([http://en.wikipedia.org/wiki/Korn_shell Korn Shell])&lt;br /&gt;
&lt;br /&gt;
* OpenVMS ([http://en.wikipedia.org/wiki/DIGITAL_Command_Language DCL])&lt;br /&gt;
&lt;br /&gt;
* OS/400 ([http://en.wikipedia.org/wiki/AS/400_Control_Language CL])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview of SEM Components ==&lt;br /&gt;
&lt;br /&gt;
This section describes the purpose of the following software components that are installed with the Sysgem Enterprise Manager and it gives an overview of how the components interact with each other:&lt;br /&gt;
&lt;br /&gt;
* SEM Authorization Server&lt;br /&gt;
&lt;br /&gt;
* SEM Management Console (GUI)&lt;br /&gt;
&lt;br /&gt;
* SEM Agents&lt;br /&gt;
&lt;br /&gt;
An overview of the Sysgem Enterprise Manager(SEM) framework is decribed on the [[SEM Overview]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Start the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes how to edit either your own private SEM library or a SEM Module library that is available to all users of the SEM system.&lt;br /&gt;
&lt;br /&gt;
Before you can access the SEM Development Interface the following three conditions need to be satisfied:&lt;br /&gt;
&lt;br /&gt;
* Your SEM License has to contain the permission to use the Development Interface&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;Master Profile&#039; on your system needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;User Profile&#039; allocated to your SEM account needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
To learn how to set up and start the SEM Development Interface please read the [[Start SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Navigate the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes the features available to the SEM Developer and how to navigate around a SEM library.&lt;br /&gt;
&lt;br /&gt;
The first display shown after selecting the &amp;quot;Edit&amp;quot; ( [[File:DevBlueHammer.jpg]] ) option is a list of &amp;quot;Custom Display Windows&amp;quot; that are contained within the library.&lt;br /&gt;
&lt;br /&gt;
Editing a Custom Display gives the following &#039;property&#039; pages&lt;br /&gt;
&lt;br /&gt;
* General Page&lt;br /&gt;
&lt;br /&gt;
* Startup Page&lt;br /&gt;
&lt;br /&gt;
* Service Display Page&lt;br /&gt;
&lt;br /&gt;
* Data Cache Page&lt;br /&gt;
&lt;br /&gt;
* Columns Page&lt;br /&gt;
&lt;br /&gt;
* Layouts Page&lt;br /&gt;
&lt;br /&gt;
* Common Page&lt;br /&gt;
&lt;br /&gt;
* Menu Page&lt;br /&gt;
&lt;br /&gt;
* Drag and Drop Page&lt;br /&gt;
&lt;br /&gt;
* Scripts Page&lt;br /&gt;
&lt;br /&gt;
To learn how to create or customize Windows and options within a SEM Module using the SEM Development Interface please read the [[Navigate SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SEM User Permissions ==&lt;br /&gt;
&lt;br /&gt;
A user needs an Account in Sysgem Enterprise Manager (SEM) in order to use the product.  A SEM user account needs an &amp;quot;Access Control Profile&amp;quot; to control the level of &#039;SEM Base Privileges&#039;, and an Access Control Profile needs &amp;quot;Access Control Token(s)&amp;quot; to control the level of privileges offered by SEM Module(s).&lt;br /&gt;
&lt;br /&gt;
The following sections describe how SEM Accounts, Profiles and Tokens are set up and how the settings are accessed by scripts:&lt;br /&gt;
 &lt;br /&gt;
* [[SEM User Accounts]] (How to set up a SEM User Account)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Profiles]] (Access Control Profiles are allocated to a &#039;SEM User&#039; to control what &#039;SEM Base Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Tokens]] (Access Control Tokens are allocated to a &#039;Profile&#039; to control what &#039;SEM Module Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Examples ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of topics giving tips and programming examples to help the SEM Developer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Defining the Characteristics of an Input Form:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Field Definitions]]. (How to create and set up the permanent characteristics of fields on a SEM input form using the SEM Development Interface.)&lt;br /&gt;
&lt;br /&gt;
* [[Change Input Field View]]. (How to dynamically change the view of fields on a SEM input form from the &amp;quot;Fields&amp;quot; script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Input Variables Preset in Scripts by the SEM Framework:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Script Input Variables]]. (Script variables preset by the SEM framework before a script is run and then available as input to the script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Controlling Subsequent Actions After a Script has Run:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Start-up Initialization]]. (Setting Values in the Start-up window of a SEM Display)&lt;br /&gt;
&lt;br /&gt;
* [[Suppress Agent Output in Post-process]]. (Normal output from the SEM Agent may be intercepted and modified by Post-processing)  &lt;br /&gt;
&lt;br /&gt;
* [[Dialogue Boxes]]. (Display Information/warning/error messages in a pop-up box.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOAPPLY]] command. (Do not pause to gather input after making a menu selection, but action the transaction as soon as the menu option is selected.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOCLOSE]] command. (Automatically close the input form after a transaction is complete.)&lt;br /&gt;
&lt;br /&gt;
* [[APPLY_OFF]] command. (Do not allow the transaction to proceed. The &amp;quot;Apply&amp;quot; button on the input form is made unavailable. The only option is to cancel the transaction after reading the error message.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Passing Data to a Main Target Agent Script&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Main Display Pre-Processing Script Output]] (Passing data to the main target agent script when a SEM display is started)&lt;br /&gt;
&lt;br /&gt;
* [[ADD_SVR from a menu Pre-Process]] (Passing data to the main target agent script when a SEM Menu Option is run)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Retrieving Data from the Central Options Cache&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Fetch From Options Cache]] (Fetching data from the Authorization Server Options Cache)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Starting a &#039;Child&#039; Window from a menu option on a &#039;Parent&#039; Window&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Spawning a Child Window]] (Spawn a child window and pass data for display from the parent)&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=368</id>
		<title>SEM Development Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=368"/>
		<updated>2011-05-19T12:06:01Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction to the SEM Development Guide ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the Sysgem Enterprise Manager (SEM) Development Guide! &lt;br /&gt;
&lt;br /&gt;
This guide outlines the concepts for developing and/or customizing SEM modules. It introduces the SEM Framework and the tools for developing, testing, and releasing software for the SEM environment. &lt;br /&gt;
&lt;br /&gt;
Readers of this guide should have a prior understanding of the programming language [http://en.wikipedia.org/wiki/Perl Perl] for developing scripts to run on the Windows platform and optionally the command languages for the following platforms:&lt;br /&gt;
&lt;br /&gt;
* Linux / UNIX ([http://en.wikipedia.org/wiki/Korn_shell Korn Shell])&lt;br /&gt;
&lt;br /&gt;
* OpenVMS ([http://en.wikipedia.org/wiki/DIGITAL_Command_Language DCL])&lt;br /&gt;
&lt;br /&gt;
* OS/400 ([http://en.wikipedia.org/wiki/AS/400_Control_Language CL])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview of SEM Components ==&lt;br /&gt;
&lt;br /&gt;
This section describes the purpose of the following software components that are installed with the Sysgem Enterprise Manager and it gives an overview of how the components interact with each other:&lt;br /&gt;
&lt;br /&gt;
* SEM Authorization Server&lt;br /&gt;
&lt;br /&gt;
* SEM Management Console (GUI)&lt;br /&gt;
&lt;br /&gt;
* SEM Agents&lt;br /&gt;
&lt;br /&gt;
An overview of the Sysgem Enterprise Manager(SEM) framework is decribed on the [[SEM Overview]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Start the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes how to edit either your own private SEM library or a SEM Module library that is available to all users of the SEM system.&lt;br /&gt;
&lt;br /&gt;
Before you can access the SEM Development Interface the following three conditions need to be satisfied:&lt;br /&gt;
&lt;br /&gt;
* Your SEM License has to contain the permission to use the Development Interface&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;Master Profile&#039; on your system needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;User Profile&#039; allocated to your SEM account needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
To learn how to set up and start the SEM Development Interface please read the [[Start SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Navigate the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes the features available to the SEM Developer and how to navigate around a SEM library.&lt;br /&gt;
&lt;br /&gt;
The first display shown after selecting the &amp;quot;Edit&amp;quot; ( [[File:DevBlueHammer.jpg]] ) option is a list of &amp;quot;Custom Display Windows&amp;quot; that are contained within the library.&lt;br /&gt;
&lt;br /&gt;
Editing a Custom Display gives the following &#039;property&#039; pages&lt;br /&gt;
&lt;br /&gt;
* General Page&lt;br /&gt;
&lt;br /&gt;
* Startup Page&lt;br /&gt;
&lt;br /&gt;
* Service Display Page&lt;br /&gt;
&lt;br /&gt;
* Data Cache Page&lt;br /&gt;
&lt;br /&gt;
* Columns Page&lt;br /&gt;
&lt;br /&gt;
* Layouts Page&lt;br /&gt;
&lt;br /&gt;
* Common Page&lt;br /&gt;
&lt;br /&gt;
* Menu Page&lt;br /&gt;
&lt;br /&gt;
* Drag and Drop Page&lt;br /&gt;
&lt;br /&gt;
* Scripts Page&lt;br /&gt;
&lt;br /&gt;
To learn how to create or customize Windows and options within a SEM Module using the SEM Development Interface please read the [[Navigate SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SEM User Permissions ==&lt;br /&gt;
&lt;br /&gt;
A user needs an Account in Sysgem Enterprise Manager (SEM) in order to use the product.  A SEM user account needs an &amp;quot;Access Control Profile&amp;quot; to control the level of &#039;SEM Base Privileges&#039;, and an Access Control Profile needs &amp;quot;Access Control Token(s)&amp;quot; to control the level of privileges offered by SEM Module(s).&lt;br /&gt;
&lt;br /&gt;
The following sections describe how SEM Accounts, Profiles and Tokens are set up and how the settings are accessed by scripts:&lt;br /&gt;
 &lt;br /&gt;
* [[SEM User Accounts]] (How to set up a SEM User Account)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Profiles]] (Access Control Profiles are allocated to a &#039;SEM User&#039; to control what &#039;SEM Base Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Tokens]] (Access Control Tokens are allocated to a &#039;Profile&#039; to control what &#039;SEM Module Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Examples ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of topics giving tips and programming examples to help the SEM Developer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Defining the Characteristics of an Input Form:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Field Definitions]]. (How to create and set up the permanent characteristics of fields on a SEM input form using the SEM Development Interface.)&lt;br /&gt;
&lt;br /&gt;
* [[Change Input Field View]]. (How to dynamically change the view of fields on a SEM input form from the &amp;quot;Fields&amp;quot; script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Input Variables Preset in Scripts by the SEM Framework:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Script Input Variables]]. (Script variables preset by the SEM framework before a script is run and then available as input to the script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Controlling Subsequent Actions After a Script has Run:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Start-up Initialization]]. (Setting Values in the Start-up window of a SEM Display)&lt;br /&gt;
&lt;br /&gt;
* [[Suppress Agent Output in Post-process]]. (Normal output from the SEM Agent may be intercepted and modified by Post-processing)  &lt;br /&gt;
&lt;br /&gt;
* [[Dialogue Boxes]]. (Display Information/warning/error messages in a pop-up box.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTO_APPLY]] command. (Do not pause to gather input after making a menu selection, but action the transaction as soon as the menu option is selected.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOCLOSE]] command. (Automatically close the input form after a transaction is complete.)&lt;br /&gt;
&lt;br /&gt;
* [[APPLY_OFF]] command. (Do not allow the transaction to proceed. The &amp;quot;Apply&amp;quot; button on the input form is made unavailable. The only option is to cancel the transaction after reading the error message.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Passing Data to a Main Target Agent Script&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Main Display Pre-Processing Script Output]] (Passing data to the main target agent script when a SEM display is started)&lt;br /&gt;
&lt;br /&gt;
* [[ADD_SVR from a menu Pre-Process]] (Passing data to the main target agent script when a SEM Menu Option is run)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Retrieving Data from the Central Options Cache&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Fetch From Options Cache]] (Fetching data from the Authorization Server Options Cache)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Starting a &#039;Child&#039; Window from a menu option on a &#039;Parent&#039; Window&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Spawning a Child Window]] (Spawn a child window and pass data for display from the parent)&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=367</id>
		<title>SEM Development Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=367"/>
		<updated>2011-05-19T12:05:25Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction to the SEM Development Guide ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the Sysgem Enterprise Manager (SEM) Development Guide! &lt;br /&gt;
&lt;br /&gt;
This guide outlines the concepts for developing and/or customizing SEM modules. It introduces the SEM Framework and the tools for developing, testing, and releasing software for the SEM environment. &lt;br /&gt;
&lt;br /&gt;
Readers of this guide should have a prior understanding of the programming language [http://en.wikipedia.org/wiki/Perl Perl] for developing scripts to run on the Windows platform and optionally the command languages for the following platforms:&lt;br /&gt;
&lt;br /&gt;
* Linux / UNIX ([http://en.wikipedia.org/wiki/Korn_shell Korn Shell])&lt;br /&gt;
&lt;br /&gt;
* OpenVMS ([http://en.wikipedia.org/wiki/DIGITAL_Command_Language DCL])&lt;br /&gt;
&lt;br /&gt;
* OS/400 ([http://en.wikipedia.org/wiki/AS/400_Control_Language CL])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview of SEM Components ==&lt;br /&gt;
&lt;br /&gt;
This section describes the purpose of the following software components that are installed with the Sysgem Enterprise Manager and it gives an overview of how the components interact with each other:&lt;br /&gt;
&lt;br /&gt;
* SEM Authorization Server&lt;br /&gt;
&lt;br /&gt;
* SEM Management Console (GUI)&lt;br /&gt;
&lt;br /&gt;
* SEM Agents&lt;br /&gt;
&lt;br /&gt;
An overview of the Sysgem Enterprise Manager(SEM) framework is decribed on the [[SEM Overview]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Start the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes how to edit either your own private SEM library or a SEM Module library that is available to all users of the SEM system.&lt;br /&gt;
&lt;br /&gt;
Before you can access the SEM Development Interface the following three conditions need to be satisfied:&lt;br /&gt;
&lt;br /&gt;
* Your SEM License has to contain the permission to use the Development Interface&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;Master Profile&#039; on your system needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;User Profile&#039; allocated to your SEM account needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
To learn how to set up and start the SEM Development Interface please read the [[Start SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Navigate the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes the features available to the SEM Developer and how to navigate around a SEM library.&lt;br /&gt;
&lt;br /&gt;
The first display shown after selecting the &amp;quot;Edit&amp;quot; ( [[File:DevBlueHammer.jpg]] ) option is a list of &amp;quot;Custom Display Windows&amp;quot; that are contained within the library.&lt;br /&gt;
&lt;br /&gt;
Editing a Custom Display gives the following &#039;property&#039; pages&lt;br /&gt;
&lt;br /&gt;
* General Page&lt;br /&gt;
&lt;br /&gt;
* Startup Page&lt;br /&gt;
&lt;br /&gt;
* Service Display Page&lt;br /&gt;
&lt;br /&gt;
* Data Cache Page&lt;br /&gt;
&lt;br /&gt;
* Columns Page&lt;br /&gt;
&lt;br /&gt;
* Layouts Page&lt;br /&gt;
&lt;br /&gt;
* Common Page&lt;br /&gt;
&lt;br /&gt;
* Menu Page&lt;br /&gt;
&lt;br /&gt;
* Drag and Drop Page&lt;br /&gt;
&lt;br /&gt;
* Scripts Page&lt;br /&gt;
&lt;br /&gt;
To learn how to create or customize Windows and options within a SEM Module using the SEM Development Interface please read the [[Navigate SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SEM User Permissions ==&lt;br /&gt;
&lt;br /&gt;
A user needs an Account in Sysgem Enterprise Manager (SEM) in order to use the product.  A SEM user account needs an &amp;quot;Access Control Profile&amp;quot; to control the level of &#039;SEM Base Privileges&#039;, and an Access Control Profile needs &amp;quot;Access Control Token(s)&amp;quot; to control the level of privileges offered by SEM Module(s).&lt;br /&gt;
&lt;br /&gt;
The following sections describe how SEM Accounts, Profiles and Tokens are set up and how the settings are accessed by scripts:&lt;br /&gt;
 &lt;br /&gt;
* [[SEM User Accounts]] (How to set up a SEM User Account)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Profiles]] (Access Control Profiles are allocated to a &#039;SEM User&#039; to control what &#039;SEM Base Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Tokens]] (Access Control Tokens are allocated to a &#039;Profile&#039; to control what &#039;SEM Module Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Examples ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of topics giving tips and programming examples to help the SEM Developer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Defining the Characteristics of an Input Form:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Field Definitions]]. (How to create and set up the permanent characteristics of fields on a SEM input form using the SEM Development Interface.)&lt;br /&gt;
&lt;br /&gt;
* [[Change Input Field View]]. (How to dynamically change the view of fields on a SEM input form from the &amp;quot;Fields&amp;quot; script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Input Variables Preset in Scripts by the SEM Framework:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Script Input Variables]]. (Script variables preset by the SEM framework before a script is run and then available as input to the script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Controlling Subsequent Actions After a Script has Run:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Start-up Initialization]]. (Setting Values in the Start-up window of a SEM Display)&lt;br /&gt;
&lt;br /&gt;
* [[Suppress Agent Output in Post-process]]. (Normal output from the SEM Agent may be intercepted and modified by Post-processing)  &lt;br /&gt;
&lt;br /&gt;
* [[Dialogue Boxes]]. (Display Information/warning/error messages in a pop-up box.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOAPPLY]] command. (Do not pause to gather input after making a menu selection, but action the transaction as soon as the menu option is selected.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTOCLOSE]] command. (Automatically close the input form after a transaction is complete.)&lt;br /&gt;
&lt;br /&gt;
* [[APPLY_OFF]] command. (Do not allow the transaction to proceed. The &amp;quot;Apply&amp;quot; button on the input form is made unavailable. The only option is to cancel the transaction after reading the error message.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Passing Data to a Main Target Agent Script&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Main Display Pre-Processing Script Output]] (Passing data to the main target agent script when a SEM display is started)&lt;br /&gt;
&lt;br /&gt;
* [[ADD_SVR from a menu Pre-Process]] (Passing data to the main target agent script when a SEM Menu Option is run)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Retrieving Data from the Central Options Cache&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Fetch From Options Cache]] (Fetching data from the Authorization Server Options Cache)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Starting a &#039;Child&#039; Window from a menu option on a &#039;Parent&#039; Window&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Spawning a Child Window]] (Spawn a child window and pass data for display from the parent)&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=AUTO_APPLY&amp;diff=366</id>
		<title>AUTO APPLY</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=AUTO_APPLY&amp;diff=366"/>
		<updated>2011-05-19T12:04:37Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;How to cause a transaction to be automatically started as soon as a menu option has been selected.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUTOAPPLY&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Normally, selecting a menu option will display a form and prompt the user for input before transmitting the transaction to the target agents. On some occasions, however, when there is no input data to be collected, it is desirable to proceed immediately into the transaction as soon as the menu option has been selected.&lt;br /&gt;
&lt;br /&gt;
Enter the following Perl statement in the &amp;quot;(M) Fields&amp;quot; script:&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{AUTOAPPLY\n&amp;quot;;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Change_Input_Field_View&amp;diff=365</id>
		<title>Change Input Field View</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Change_Input_Field_View&amp;diff=365"/>
		<updated>2011-04-27T06:35:40Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Finding your way around the SEM development Interface&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dynamically Changing Fields in a SEM Input Form from the &amp;quot;Fields&amp;quot; script&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The purpose of the &amp;quot;Fields&amp;quot; script is to populate an input form before it is displayed, but not only can the text within a field be changed, but the characteristics of the field can also be changed.&lt;br /&gt;
&lt;br /&gt;
This section describes the possibilities for changing the input form from the Fields script before the form is displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Text into a Field&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA : text data\n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Making a Field Read-Only&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA ! \n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Making a Field Read-Write&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA ~ \n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hiding a Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA - \n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setting a List of Selectable Entries in a List Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA @ 1st entry\\2nd entry\\3rd entry\n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Selectable Entries to an Existing Set in a List Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA + 4th entry\\5th entry\\6th entry\n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-Selecting Entries in a List Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA : 2nd entry\\5th entry\n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Making a Field an &#039;Optional&#039; Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Making a field an optional field puts a checkbox infront of the field which has to be selected to make the field active.&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;AA ? \n&amp;quot;;      # where &amp;quot;AA&amp;quot; is the field code of the required field&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=364</id>
		<title>Spawning a Child Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=364"/>
		<updated>2011-03-31T08:16:50Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Spawning a child window in SEM:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One window can be started from another window by:&lt;br /&gt;
&lt;br /&gt;
*  adding code to the (M) Pre-processing script of menu option in the &#039;&#039;parent&#039;&#039; window&lt;br /&gt;
*  adding script comment in the Main Display Pre-processing script of the &#039;&#039;child&#039;&#039; window&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Initiate the Spawn Command from the Parent Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add the following code in the &#039;(M) Pre-processing script&#039; of the menu option of the parent window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   start another display window, passing along information&lt;br /&gt;
    #   extracted from the selected entries.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{START_DISPLAY_SCRIPT&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #   Don&#039;t display the menu dialog.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{MENU_OPTION_SILENT &lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TITLE Child Example\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_NEW\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TILED\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Identify the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following comment is added to the main &#039;Pre-processing&#039; script to identify the display window as the one required. In the example below, the phrase &amp;quot;Child Example&amp;quot; is variable text to identify this particular window. The same text is used in the &amp;quot;\@{{START_DISPLAY_TITLE&amp;quot; output initiated by the (M) Pre-processing script in the menu option of the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{AUTOSTART_DISPLAY_TITLE Child Example&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Pass Parameters from the Parent to the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following code added to the Parent menu option, in the (M) Pre-processing script, passes parameters to the child window using data from the selected entry in the parent window.&lt;br /&gt;
&lt;br /&gt;
In this example, fields AA and AB of the selected entry in the parent window are sent to the child window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AA $SelectedEntry{0}{AA}\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AB $SelectedEntry{0}{AB}\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will cause the variables $INPUT_AA and $INPUT_AB to be defined in the Main Windows Agent script of the child window.&lt;br /&gt;
&lt;br /&gt;
In UNIX agent scripts - access the Korn shell variables as ${INPUT_AA} and ${INPUT_AB}. &lt;br /&gt;
&lt;br /&gt;
In VMS agent scripts - access the DCL logical names as INPUT_AA and INPUT_AB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Determine which Agents Should be Started in the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The parent window can define which agents should be used when starting the child window. For example, the same agents are used by the child as are selected in entries on the parent window.&lt;br /&gt;
&lt;br /&gt;
There are three different ways of achieving this:&lt;br /&gt;
&lt;br /&gt;
1.  The parent determines the list of agents to be used by the child and the child window starts without any further prompting.&lt;br /&gt;
&lt;br /&gt;
2.  The parent determines the list of agents to be used by the child and the child window opens with the startup window that allows the user to accept or change the list of agents to be connected.&lt;br /&gt;
&lt;br /&gt;
3.  The parent determines the list of agents to be used by the child and the child window opens with the startup window, but the agent button to change the list of agents is greyed out. This would be useful if the startup window has other input fields to be entered, but the agent list should not be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;1. Automatically starting the child...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script of the parent menu:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window&lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    foreach my $server (@servers)&lt;br /&gt;
    {&lt;br /&gt;
        print &amp;quot;\@{{START_DISPLAY_SERVER $server\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will start the child window automatically and connect it to the selected servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;2.  Starting the child display with suggested agents, and allowing the user to change the agent selection...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sometimes it is desirable simply to default the server list and allow the user to change the default settings before starting the display. To achieve this, script code needs to be added to both the parent menu (M) Pre-processing script and the child startup initialization script:&lt;br /&gt;
&lt;br /&gt;
In the Parent (M) Pre-processing script:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window &lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM SV &amp;quot; . join(&amp;quot;\,&amp;quot;, @servers) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... and in the startup initialize script of the child:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  set up the connect to agent list&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOAD_SERVERS $VALUE_SV\n&amp;quot;;    # to preselect the same servers as those selected in the parent window&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(** Note: for this to work, the startup window needs to have an input field defined - even if only a field of type &amp;quot;-None-&amp;quot; with no text label!)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;3. Starting the child display with suggested agents, but not allowing the user to change the agent selection...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is also possible to show the startup window, perhaps to allow the user to make an entry in a startup field, but not to allow the user to change the list of selected agents.&lt;br /&gt;
&lt;br /&gt;
To achieve this, the following script line should be added to the startup initialisation script after the print &amp;quot;\@{{LOAD_SERVERS command shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOCK_SERVERS\n&amp;quot;;              # to force these and only these to be used&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
By using the &amp;quot;LOCK_SERVERS&amp;quot; command - the startup window will be shown, but the Agents button will be greyed out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(** Note: again, for this to work, the startup window needs to have an input field defined - even if only a field of type &amp;quot;-None-&amp;quot; with no text label!)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=362</id>
		<title>Spawning a Child Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=362"/>
		<updated>2011-03-29T15:08:56Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Spawning a child window in SEM:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One window can be started from another window by:&lt;br /&gt;
&lt;br /&gt;
*  adding code to the (M) Pre-processing script of menu option in the &#039;&#039;parent&#039;&#039; window&lt;br /&gt;
*  adding script comment in the Main Display Pre-processing script of the &#039;&#039;child&#039;&#039; window&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Initiate the Spawn Command from the Parent Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add the following code in the &#039;(M) Pre-processing script&#039; of the menu option of the parent window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   start another display window, passing along information&lt;br /&gt;
    #   extracted from the selected entries.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{START_DISPLAY_SCRIPT&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #   Don&#039;t display the menu dialog.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{MENU_OPTION_SILENT &lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TITLE Child Example\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_NEW\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TILED\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Identify the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following comment is added to the main &#039;Pre-processing&#039; script to identify the display window as the one required. In the example below, the phrase &amp;quot;Child Example&amp;quot; is variable text to identify this particular window. The same text is used in the &amp;quot;\@{{START_DISPLAY_TITLE&amp;quot; output initiated by the (M) Pre-processing script in the menu option of the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{AUTOSTART_DISPLAY_TITLE Child Example&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Pass Parameters from the Parent to the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following code added to the Parent menu option, in the (M) Pre-processing script, passes parameters to the child window using data from the selected entry in the parent window.&lt;br /&gt;
&lt;br /&gt;
In this example, fields AA and AB of the selected entry in the parent window are sent to the child window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AA $SelectedEntry{0}{AA}\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AB $SelectedEntry{0}{AB}\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will cause the variables $INPUT_AA and $INPUT_AB to be defined in the Main Windows Agent script of the child window.&lt;br /&gt;
&lt;br /&gt;
In UNIX agent scripts - access the Korn shell variables as ${INPUT_AA} and ${INPUT_AB}. &lt;br /&gt;
&lt;br /&gt;
In VMS agent scripts - access the DCL logical names as INPUT_AA and INPUT_AB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Determine which Agents Should be Started in the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The parent window can define which agents should be used when starting the child window. For example, the same agents are used by the child as are selected in entries on the parent window.&lt;br /&gt;
&lt;br /&gt;
There are three different ways of achieving this:&lt;br /&gt;
&lt;br /&gt;
1.  The parent determines the list of agents to be used by the child and the child window starts without any further prompting.&lt;br /&gt;
&lt;br /&gt;
2.  The parent determines the list of agents to be used by the child and the child window opens with the startup window that allows the user to accept or change the list of agents to be connected.&lt;br /&gt;
&lt;br /&gt;
3.  The parent determines the list of agents to be used by the child and the child window opens with the startup window, but the agent button to change the list of agents is greyed out. This would be useful if the startup window has other input fields to be entered, but the agent list should not be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;1. Automatically starting the child...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script of the parent menu:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    foreach my $server (@servers)&lt;br /&gt;
    {&lt;br /&gt;
        print &amp;quot;\@{{START_DISPLAY_SERVER $server\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will start the child window automatically and connect it to the selected servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;2.  Starting the child display with suggested agents, and allowing the user to change the agent selection...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sometimes it is desirable simply to default the server list and allow the user to change the default settings before starting the display. To achieve this, script code needs to be added to both the parent menu (M) Pre-processing script and the child startup initialization script:&lt;br /&gt;
&lt;br /&gt;
In the Parent (M) Pre-processing script:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window &lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;gt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print SVRS join(&amp;quot;\,&amp;quot;, @servers) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    close(SVRS);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... and in the startup initialize script of the child:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  set up the connect to agent list&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOAD_SERVERS $VALUE_SV\n&amp;quot;;    # to preselect the same servers as those selected in the parent window&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(** Note: for this to work, the startup window needs to have an input field defined - even if only a field of type &amp;quot;-None-&amp;quot; with no text label!)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;3. Starting the child display with suggested agents, but not allowing the user to change the agent selection...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is also possible to show the startup window, perhaps to allow the user to make an entry in a startup field, but not to allow the user to change the list of selected agents.&lt;br /&gt;
&lt;br /&gt;
To achieve this, the following script line should be added to the startup initialisation script after the print &amp;quot;\@{{LOAD_SERVERS command shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOCK_SERVERS\n&amp;quot;;              # to force these and only these to be used&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
By using the &amp;quot;LOCK_SERVERS&amp;quot; command - the startup window will be shown, but the Agents button will be greyed out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(** Note: again, for this to work, the startup window needs to have an input field defined - even if only a field of type &amp;quot;-None-&amp;quot; with no text label!)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=361</id>
		<title>Spawning a Child Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=361"/>
		<updated>2011-03-29T15:05:03Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Spawning a child window in SEM:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One window can be started from another window by:&lt;br /&gt;
&lt;br /&gt;
*  adding code to the (M) Pre-processing script of menu option in the &#039;&#039;parent&#039;&#039; window&lt;br /&gt;
*  adding script comment in the Main Display Pre-processing script of the &#039;&#039;child&#039;&#039; window&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Initiate the Spawn Command from the Parent Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add the following code in the &#039;(M) Pre-processing script&#039; of the menu option of the parent window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   start another display window, passing along information&lt;br /&gt;
    #   extracted from the selected entries.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{START_DISPLAY_SCRIPT&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #   Don&#039;t display the menu dialog.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{MENU_OPTION_SILENT &lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TITLE Child Example\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_NEW\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TILED\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Identify the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following comment is added to the main &#039;Pre-processing&#039; script to identify the display window as the one required. In the example below, the phrase &amp;quot;Child Example&amp;quot; is variable text to identify this particular window. The same text is used in the &amp;quot;\@{{START_DISPLAY_TITLE&amp;quot; output initiated by the (M) Pre-processing script in the menu option of the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{AUTOSTART_DISPLAY_TITLE Child Example&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Pass Parameters from the Parent to the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following code added to the Parent menu option, in the (M) Pre-processing script, passes parameters to the child window using data from the selected entry in the parent window.&lt;br /&gt;
&lt;br /&gt;
In this example, fields AA and AB of the selected entry in the parent window are sent to the child window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AA $SelectedEntry{0}{AA}\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AB $SelectedEntry{0}{AB}\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will cause the variables $INPUT_AA and $INPUT_AB to be defined in the Main Windows Agent script of the child window.&lt;br /&gt;
&lt;br /&gt;
In UNIX agent scripts - access the Korn shell variables as ${INPUT_AA} and ${INPUT_AB}. &lt;br /&gt;
&lt;br /&gt;
In VMS agent scripts - access the DCL logical names as INPUT_AA and INPUT_AB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Determine which Agents Should be Started in the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The parent window can define which agents should be used when starting the child window. For example, the same agents are used by the child as are selected in entries on the parent window.&lt;br /&gt;
&lt;br /&gt;
There are three different ways of achieving this:&lt;br /&gt;
&lt;br /&gt;
1.  The parent determines the list of agents to be used by the child and the child window starts without any further prompting.&lt;br /&gt;
&lt;br /&gt;
2.  The parent determines the list of agents to be used by the child and the child window opens with the startup window that allows the user to accept or change the list of agents to be connected.&lt;br /&gt;
&lt;br /&gt;
3.  The parent determines the list of agents to be used by the child and the child window opens with the startup window, but the agent button to change the agent is greyed out. This would be useful if the startup window has other input fields to be entered, but the agent list should not be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;1. Automatically starting the child...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script of the parent menu:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    foreach my $server (@servers)&lt;br /&gt;
    {&lt;br /&gt;
        print &amp;quot;\@{{START_DISPLAY_SERVER $server\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will start the child window automatically and connect it to the selected servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;2.  Starting the child display with suggested agents, and allowing the user to change the agent selection...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sometimes it is desirable simply to default the server list and allow the user to change the default settings before starting the display. To achieve this, script code needs to be added to both the parent menu (M) Pre-processing script and the child startup initialization script:&lt;br /&gt;
&lt;br /&gt;
In the Parent (M) Pre-processing script:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window &lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;gt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print SVRS join(&amp;quot;\,&amp;quot;, @servers) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    close(SVRS);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... and in the startup initialize script of the child:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  set up the connect to agent list&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOAD_SERVERS $VALUE_SV\n&amp;quot;;    # to preselect the same servers as those selected in the parent window&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(** Note: for this to work, the startup window needs to have an input field defined - even if only a field of type &amp;quot;-None-&amp;quot; with no text label!)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;3. Starting the child display with suggested agents, but not allowing the user to change the agent selection...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is also possible to show the startup window, perhaps to allow the user to make an entry in a startup field, but not to allow the user to change the list of selected agents.&lt;br /&gt;
&lt;br /&gt;
To achieve this, the following script line should be added to the startup initialisation script after the print &amp;quot;\@{{LOAD_SERVERS command shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOCK_SERVERS\n&amp;quot;;              # to force these and only these to be used&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
By using the &amp;quot;LOCK_SERVERS&amp;quot; command - the startup window will be shown, but the Agents button will be greyed out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(** Note: again, for this to work, the startup window needs to have an input field defined - even if only a field of type &amp;quot;-None-&amp;quot; with no text label!)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=360</id>
		<title>Spawning a Child Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=360"/>
		<updated>2011-03-29T15:04:08Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Spawning a child window in SEM:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One window can be started from another window by:&lt;br /&gt;
&lt;br /&gt;
*  adding code to the (M) Pre-processing script of menu option in the &#039;&#039;parent&#039;&#039; window&lt;br /&gt;
*  adding script comment in the Main Display Pre-processing script of the &#039;&#039;child&#039;&#039; window&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Initiate the Spawn Command from the Parent Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add the following code in the &#039;(M) Pre-processing script&#039; of the menu option of the parent window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   start another display window, passing along information&lt;br /&gt;
    #   extracted from the selected entries.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{START_DISPLAY_SCRIPT&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #   Don&#039;t display the menu dialog.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{MENU_OPTION_SILENT &lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TITLE Child Example\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_NEW\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TILED\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Identify the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following comment is added to the main &#039;Pre-processing&#039; script to identify the display window as the one required. In the example below, the phrase &amp;quot;Child Example&amp;quot; is variable text to identify this particular window. The same text is used in the &amp;quot;\@{{START_DISPLAY_TITLE&amp;quot; output initiated by the (M) Pre-processing script in the menu option of the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{AUTOSTART_DISPLAY_TITLE Child Example&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Pass Parameters from the Parent to the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following code added to the Parent menu option, in the (M) Pre-processing script, passes parameters to the child window using data from the selected entry in the parent window.&lt;br /&gt;
&lt;br /&gt;
In this example, fields AA and AB of the selected entry in the parent window are sent to the child window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AA $SelectedEntry{0}{AA}\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AB $SelectedEntry{0}{AB}\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will cause the variables $INPUT_AA and $INPUT_AB to be defined in the Main Windows Agent script of the child window.&lt;br /&gt;
&lt;br /&gt;
In UNIX agent scripts - access the Korn shell variables as ${INPUT_AA} and ${INPUT_AB}. &lt;br /&gt;
&lt;br /&gt;
In VMS agent scripts - access the DCL logical names as INPUT_AA and INPUT_AB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Determine which Agents Should be Started in the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The parent window can define which agents should be used when starting the child window. For example, the same agents are used by the child as are selected in entries on the parent window.&lt;br /&gt;
&lt;br /&gt;
There are three different ways of achieving this:&lt;br /&gt;
&lt;br /&gt;
1.  The parent determines the list of agents to be used by the child and the child window starts without any further prompting.&lt;br /&gt;
&lt;br /&gt;
2.  The parent determines the list of agents to be used by the child and the child window opens with the startup window that allows the user to accept or change the list of agents to be connected.&lt;br /&gt;
&lt;br /&gt;
3.  The parent determines the list of agents to be used by the child and the child window opens with the startup window, but the agent button to change the agent is greyed out. This would be useful if the startup window has other input fields to be entered, but the agent list should not be changed.&lt;br /&gt;
&lt;br /&gt;
1. Automatically starting the child...&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script of the parent menu:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    foreach my $server (@servers)&lt;br /&gt;
    {&lt;br /&gt;
        print &amp;quot;\@{{START_DISPLAY_SERVER $server\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will start the child window automatically and connect it to the selected servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.  Starting the child display with suggested agents, and allowing the user to change the agent selection...&lt;br /&gt;
&lt;br /&gt;
Sometimes it is desirable simply to default the server list and allow the user to change the default settings before starting the display. To achieve this, script code needs to be added to both the parent menu (M) Pre-processing script and the child startup initialization script:&lt;br /&gt;
&lt;br /&gt;
In the Parent (M) Pre-processing script:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window &lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;gt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print SVRS join(&amp;quot;\,&amp;quot;, @servers) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    close(SVRS);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... and in the startup initialize script of the child:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  set up the connect to agent list&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOAD_SERVERS $VALUE_SV\n&amp;quot;;    # to preselect the same servers as those selected in the parent window&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(** Note: for this to work, the startup window needs to have an input field defined - even if only a field of type &amp;quot;-None-&amp;quot; with no text label!)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Starting the child display with suggested agents, but not allowing the user to change the agent selection...&lt;br /&gt;
&lt;br /&gt;
It is also possible to show the startup window, perhaps to allow the user to make an entry in a startup field, but not to allow the user to change the list of selected agents.&lt;br /&gt;
&lt;br /&gt;
To achieve this, the following script line should be added to the startup initialisation script after the print &amp;quot;\@{{LOAD_SERVERS command shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOCK_SERVERS\n&amp;quot;;              # to force these and only these to be used&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
By using the &amp;quot;LOCK_SERVERS&amp;quot; command - the startup window will be shown, but the Agents button will be greyed out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(** Note: again, for this to work, the startup window needs to have an input field defined - even if only a field of type &amp;quot;-None-&amp;quot; with no text label!)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=359</id>
		<title>Spawning a Child Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=359"/>
		<updated>2011-03-29T14:48:18Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Spawning a child window in SEM:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One window can be started from another window by:&lt;br /&gt;
&lt;br /&gt;
*  adding code to the (M) Pre-processing script of menu option in the &#039;&#039;parent&#039;&#039; window&lt;br /&gt;
*  adding script comment in the Main Display Pre-processing script of the &#039;&#039;child&#039;&#039; window&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Initiate the Spawn Command from the Parent Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add the following code in the &#039;(M) Pre-processing script&#039; of the menu option of the parent window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   start another display window, passing along information&lt;br /&gt;
    #   extracted from the selected entries.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{START_DISPLAY_SCRIPT&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #   Don&#039;t display the menu dialog.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{MENU_OPTION_SILENT &lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TITLE Child Example\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_NEW\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TILED\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Identify the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following comment is added to the main &#039;Pre-processing&#039; script to identify the display window as the one required. In the example below, the phrase &amp;quot;Child Example&amp;quot; is variable text to identify this particular window. The same text is used in the &amp;quot;\@{{START_DISPLAY_TITLE&amp;quot; output initiated by the (M) Pre-processing script in the menu option of the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{AUTOSTART_DISPLAY_TITLE Child Example&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Pass Parameters from the Parent to the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following code added to the Parent menu option, in the (M) Pre-processing script, passes parameters to the child window using data from the selected entry in the parent window.&lt;br /&gt;
&lt;br /&gt;
In this example, fields AA and AB of the selected entry in the parent window are sent to the child window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AA $SelectedEntry{0}{AA}\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AB $SelectedEntry{0}{AB}\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will cause the variables $INPUT_AA and $INPUT_AB to be defined in the Main Windows Agent script of the child window.&lt;br /&gt;
&lt;br /&gt;
In UNIX agent scripts - access the Korn shell variables as ${INPUT_AA} and ${INPUT_AB}. &lt;br /&gt;
&lt;br /&gt;
In VMS agent scripts - access the DCL logical names as INPUT_AA and INPUT_AB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Determine which Agents Should be Started in the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The parent window can define which agents should be used when starting the child window. For example, if the same agents should be used by the child as are selected in the parent window, then the following code needs to be added to the parent: &lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script of the parent menu:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    foreach my $server (@servers)&lt;br /&gt;
    {&lt;br /&gt;
        print &amp;quot;\@{{START_DISPLAY_SERVER $server\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will start the child window automatically and connect it to the selected servers.&lt;br /&gt;
&lt;br /&gt;
Sometimes it is desirable simply to default the server list and allow the user to change the default settings before starting the display. To achieve this, script code needs to be added to both the parent menu (M) Pre-processing script and the child startup initialization script:&lt;br /&gt;
&lt;br /&gt;
In the Parent (M) Pre-processing script:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window &lt;br /&gt;
    #&lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;gt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print SVRS join(&amp;quot;\,&amp;quot;, @servers) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    close(SVRS);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... and in the startup initialize script of the child:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  set up the connect to agent list&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOAD_SERVERS $VALUE_SV\n&amp;quot;;    # to preselect the same servers as those selected in the parent window&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(** Note: for this to work, the startup window needs to have an input field defined - even if only a field of type &amp;quot;-None-&amp;quot; with no text label!)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to show the startup window, perhaps to allow the user to make an entry in a startup field, but not to allow the user to change the list of selected agents.&lt;br /&gt;
&lt;br /&gt;
To achieve this, the following script line should be added to the startup initialisation script after the print &amp;quot;\@{{LOAD_SERVERS command shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOCK_SERVERS\n&amp;quot;;              # to force these and only these to be used&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
By using the &amp;quot;LOCK_SERVERS&amp;quot; command - the startup window will be shown, but the Agents button will be greyed out.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=358</id>
		<title>Spawning a Child Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=358"/>
		<updated>2011-03-29T09:29:27Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Spawning a child window in SEM:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One window can be started from a another window by:&lt;br /&gt;
&lt;br /&gt;
*  adding code to the (M) Pre-processing script of menu option in the &#039;&#039;parent&#039;&#039; window&lt;br /&gt;
*  adding script comment in the Main Display Pre-processing script of the &#039;&#039;child&#039;&#039; window&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Initiate the Spawn Command from the Parent Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add the following code in the &#039;(M) Pre-processing script&#039; of the menu option of the parent window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   start another display window, passing along information&lt;br /&gt;
    #   extracted from the selected entries.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{START_DISPLAY_SCRIPT&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #   Don&#039;t display the menu dialog.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{MENU_OPTION_SILENT &lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TITLE Child Example\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_NEW\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TILED\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Identify the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following comment is added to the main &#039;Pre-processing&#039; script to identify the display window as the one required. In the example below, the phrase &amp;quot;Child Example&amp;quot; is variable text to identify this particular window. The same text is used in the &amp;quot;\@{{START_DISPLAY_TITLE&amp;quot; output initiated by the (M) Pre-processing script in the menu option of the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{AUTOSTART_DISPLAY_TITLE Child Example&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Pass Parameters from the Parent to the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following code added to the Parent menu option, in the (M) Pre-processing script, passes parameters to the child window using data from the selected entry in the parent window.&lt;br /&gt;
&lt;br /&gt;
In this example, fields AA and AB of the selected entry in the parent window are sent to the child window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AA $SelectedEntry{0}{AA}\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AB $SelectedEntry{0}{AB}\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will cause the variables $INPUT_AA and $INPUT_AB to be defined in the Main Windows Agent script of the child window.&lt;br /&gt;
&lt;br /&gt;
In UNIX agent scripts - access the Korn shell variables as ${INPUT_AA} and ${INPUT_AB}. &lt;br /&gt;
&lt;br /&gt;
In VMS agent scripts - access the DCL logical names as INPUT_AA and INPUT_AB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Determine which Agents Should be Started in the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The parent window can define which agents should be used when starting the child window. For example, if the same agents should be used by the child as are selected in the parent window, then the following code needs to be added to the menu option of the parent and in the startip initialize script of the child:&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script of the parent menu option:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    use Sysgem;&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my $path = &amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Sysgem::GetApplicationPath(&amp;quot;Sysgem AG&amp;quot;, &amp;quot;TempFiles&amp;quot;, $path);&lt;br /&gt;
    &lt;br /&gt;
    my $FilePath = $path . &amp;quot;\\Temp_SV_File.txt&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;gt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print SVRS join(&amp;quot;\,&amp;quot;, @servers) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    close(SVRS);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the startup Initialize script of the child:&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    use Sysgem;&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  Open the selected server list from the parent window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my $path = &amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Sysgem::GetApplicationPath(&amp;quot;Sysgem AG&amp;quot;, &amp;quot;TempFiles&amp;quot;, $path);&lt;br /&gt;
    &lt;br /&gt;
    my $FilePath = $path . &amp;quot;\\Temp_SV_File.txt&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;lt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    my @servers = &amp;lt;SVRS&amp;gt;;&lt;br /&gt;
    &lt;br /&gt;
    close(SRVS);&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOAD_SERVERS $servers[0]\n&amp;quot;;    # to preselect the same servers as those selected in the parent window&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOCK_SERVERS\n&amp;quot;;                # to force these and only these to be used&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=357</id>
		<title>Spawning a Child Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=357"/>
		<updated>2011-03-29T09:26:57Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Spawning a child window in SEM:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One window can be started from a another window by:&lt;br /&gt;
&lt;br /&gt;
*  adding code to the (M) Pre-processing script of menu option in the &#039;&#039;parent&#039;&#039; window&lt;br /&gt;
*  adding script comment in the Main Display Pre-processing script of the &#039;&#039;child&#039;&#039; window&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Initiate the Spawn Command from the Parent Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add the following code in the &#039;(M) Pre-processing script&#039; of the menu option of the parent window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   start another display window, passing along information&lt;br /&gt;
    #   extracted from the selected entries.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{START_DISPLAY_SCRIPT&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #   Don&#039;t display the menu dialog.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{MENU_OPTION_SILENT &lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TITLE Child Example\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_NEW\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TILED\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Identify the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following comment is added to the main &#039;Pre-processing&#039; script to identify the display window as the one required. In the example below, the phrase &amp;quot;Child Example&amp;quot; is variable text to identify this particular window. The same text is used in the &amp;quot;\@{{START_DISPLAY_TITLE&amp;quot; output initiated by the (M) Pre-processing script in the menu option of the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{AUTOSTART_DISPLAY_TITLE Child Example&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Pass Parameters from the Parent to the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following code added to the Parent menu option, in the (M) Pre-processing script, passes parameters to the child window using data from the selected entry in the parent window.&lt;br /&gt;
&lt;br /&gt;
In this example, fields AA and AB of the selected entry in the parent window are sent to the child window:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AA $SelectedEntry{0}{AA}\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AB $SelectedEntry{0}{AB}\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will cause the variables $INPUT_AA and $INPUT_AB to be defined in the Main Windows Agent script of the child window.&lt;br /&gt;
&lt;br /&gt;
In UNIX agent scripts - access the Korn shell variables as ${INPUT_AA} and ${INPUT_AB}. &lt;br /&gt;
&lt;br /&gt;
In VMS agent scripts - access the DCL logical names as INPUT_AA and INPUT_AB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Determine which Agents Should be Started in the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The parent window can define which agents should be used when starting the child window. For example, if the same agents should be used by the child as are selected in the parent window, then the following code needs to be added to the menu option of the parent and in the startip initialize script of the child:&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script of the parent menu option:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    use Sysgem;&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my $path = &amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Sysgem::GetApplicationPath(&amp;quot;Sysgem AG&amp;quot;, &amp;quot;TempFiles&amp;quot;, $path);&lt;br /&gt;
    &lt;br /&gt;
    my $FilePath = $path . &amp;quot;\\Temp_SV_File.txt&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;gt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print SVRS join(&amp;quot;\,&amp;quot;, @servers) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    close(SVRS);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the startup Initialize script of the child:&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    use Sysgem;&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  Open the selected server list from the parent window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my $path = &amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Sysgem::GetApplicationPath(&amp;quot;Sysgem AG&amp;quot;, &amp;quot;TempFiles&amp;quot;, $path);&lt;br /&gt;
    &lt;br /&gt;
    my $FilePath = $path . &amp;quot;\\Temp_SV_File.txt&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;lt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    my @servers = &amp;lt;SVRS&amp;gt;;&lt;br /&gt;
    &lt;br /&gt;
    close(SRVS);&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOAD_SERVERS $servers[0]\n&amp;quot;;    # to preselect the same servers as those selected in the parnet window&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOCK_SERVERS\n&amp;quot;;                # to force these and only these to be used&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=356</id>
		<title>Spawning a Child Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=356"/>
		<updated>2011-03-29T08:00:13Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Spawning a child window in SEM:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Initiate the Spawn Command from the Parent Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To spawn a new window from a menu option, code needs to be entered in the &#039;(M) Pre-processing script&#039; of the menu option in the main &#039;Pre-processing&#039; script of the child window.&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script enter the following code: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   start another display window, passing along information&lt;br /&gt;
    #   extracted from the selected entries.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{START_DISPLAY_SCRIPT&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #   Don&#039;t display the menu dialog.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{MENU_OPTION_SILENT &lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TITLE Child Example\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_NEW\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TILED\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Identify the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following comment is added to the main &#039;Pre-processing&#039; script to identify the display window as the one required. The phrase &amp;quot;Child Example&amp;quot; is variable text to identify this particular window. The same text is used in the &amp;quot;\@{{START_DISPLAY_TITLE&amp;quot; output initiated by the (M) Pre-processing script in the menu option of the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{AUTOSTART_DISPLAY_TITLE Child Example&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Pass Parameters from the Parent to the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following code added to the Parent menu option (in the (M) Pre-processing script) will pass parameters to the child window using the selected entry in the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AA $SelectedEntry{0}{AA}\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AB $SelectedEntry{0}{AB}\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will cause the variables $INPUT_AA and $INPUT_AB to be defined in the Main Agent script of the child window when the display window has been spawned. In UNIX agent scripts - access the Korn shell variables as ${INPUT_AA} and ${INPUT_AB}. In VMS agent scripts - access the DCL logical names as INPUT_AA and INPUT_AB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Determine which Agents Should be Started in the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The parent window can specify which agents should be used when starting the child window. For example, if the same agents should be used by the child as are selected in the parent window, then the following code needs to be added to the menu option of the parent and in the startip initialize script of the child:&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script of the parent menu option:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    use Sysgem;&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my $path = &amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Sysgem::GetApplicationPath(&amp;quot;Sysgem AG&amp;quot;, &amp;quot;TempFiles&amp;quot;, $path);&lt;br /&gt;
    &lt;br /&gt;
    my $FilePath = $path . &amp;quot;\\Temp_SV_File.txt&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;gt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print SVRS join(&amp;quot;\,&amp;quot;, @servers) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    close(SVRS);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
In the startup Initialize script of the child:&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    use Sysgem;&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  Open the selected server list from the parent window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my $path = &amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Sysgem::GetApplicationPath(&amp;quot;Sysgem AG&amp;quot;, &amp;quot;TempFiles&amp;quot;, $path);&lt;br /&gt;
    &lt;br /&gt;
    my $FilePath = $path . &amp;quot;\\Temp_SV_File.txt&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;lt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    my @servers = &amp;lt;SVRS&amp;gt;;&lt;br /&gt;
    &lt;br /&gt;
    close(SRVS);&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOAD_SERVERS $servers[0]\n&amp;quot;;    # to preselect the same servers as those selected in the parnet window&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOCK_SERVERS\n&amp;quot;;                # to force these and only these to be used&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=355</id>
		<title>Spawning a Child Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Spawning_a_Child_Window&amp;diff=355"/>
		<updated>2011-03-28T16:39:30Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: Created page with &amp;quot;&amp;#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&amp;#039;.  ----  &amp;#039;&amp;#039;Spawning a child window in SEM:&amp;#039;&amp;#039;   &amp;#039;&amp;#039;&amp;#039;To Initiate the Spawn Command from the Paren...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Tips for developers working within the Sysgem Enterprise Manager (SEM) environment&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Spawning a child window in SEM:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Initiate the Spawn Command from the Parent Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To spawn a new window from a menu option, code needs to be entered in the &#039;(M) Pre-processing script&#039; of the menu option in the main &#039;Pre-processing&#039; script of the child window.&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script enter the following code: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   start another display window, passing along information&lt;br /&gt;
    #   extracted from the selected entries.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{START_DISPLAY_SCRIPT&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #   Don&#039;t display the menu dialog.&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{MENU_OPTION_SILENT &lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TITLE Child Example\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_NEW\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_TILED\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Identify the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following comment is added to the main &#039;Pre-processing&#039; script to identify the display window as the one required. The phrase &amp;quot;Child Example&amp;quot; is variable text to identify this particular window. The same text is used in the &amp;quot;\@{{START_DISPLAY_TITLE&amp;quot; output initiated by the (M) Pre-processing script in the menu option of the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    #   @{{AUTOSTART_DISPLAY_TITLE Child Example&lt;br /&gt;
    #&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Pass Parameters from the Parent to the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following code added to the Parent menu option (in the (M) Pre-processing script) will pass parameters to the child window using the selected entry in the parent window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AA $SelectedEntry{0}{AA}\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;\@{{START_DISPLAY_PARAM AB $SelectedEntry{0}{AB}\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will cause the variables $INPUT_AA and $INPUT_AB to be defined in the Main Agent script of the child window when the display window has been spawned. In UNIX agent scripts - access the Korn shell variables as ${INPUT_AA} and ${INPUT_AB}. In VMS agent scripts - access the DCL logical names as INPUT_AA and INPUT_AB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Determine which Agents Should be Started in the Child Window...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The parent window can specify which agents should be used when starting the child window. For example, if the same agents should be used by the child as are selected in the parent window, then the following code neds to be added to the menu option of the parent and in the startip initialize script of the child:&lt;br /&gt;
&lt;br /&gt;
In the (M) Pre-processing script of the parent menu option:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    use Sysgem;&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  Pass the server list to the child window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my $path = &amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Sysgem::GetApplicationPath(&amp;quot;Sysgem AG&amp;quot;, &amp;quot;TempFiles&amp;quot;, $path);&lt;br /&gt;
    &lt;br /&gt;
    my $FilePath = $path . &amp;quot;\\Temp_SV_File.txt&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    my @servers = map $SelectedEntry{$_}{&amp;quot;SV&amp;quot;}, sort keys %SelectedEntry;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;gt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    print SVRS join(&amp;quot;\,&amp;quot;, @servers) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    close(SVRS);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
In the startup Initialize script of the child:&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    use Sysgem;&lt;br /&gt;
    &lt;br /&gt;
    #&lt;br /&gt;
    #  Open the selected server list from the parent window via a temporary file&lt;br /&gt;
    #&lt;br /&gt;
    my $path = &amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Sysgem::GetApplicationPath(&amp;quot;Sysgem AG&amp;quot;, &amp;quot;TempFiles&amp;quot;, $path);&lt;br /&gt;
    &lt;br /&gt;
    my $FilePath = $path . &amp;quot;\\Temp_SV_File.txt&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    open(SVRS, &amp;quot;&amp;lt; $FilePath&amp;quot;) || die &amp;quot;Can&#039;t open $FilePath - $!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    my @servers = &amp;lt;SVRS&amp;gt;;&lt;br /&gt;
    &lt;br /&gt;
    close(SRVS);&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOAD_SERVERS $servers[0]\n&amp;quot;;    # to preselect the same servers as those selected in the parnet window&lt;br /&gt;
    &lt;br /&gt;
    print &amp;quot;\@{{LOCK_SERVERS\n&amp;quot;;                # to force these and only these to be used&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=354</id>
		<title>SEM Development Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=SEM_Development_Guide&amp;diff=354"/>
		<updated>2011-03-28T15:33:24Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction to the SEM Development Guide ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the Sysgem Enterprise Manager (SEM) Development Guide! &lt;br /&gt;
&lt;br /&gt;
This guide outlines the concepts for developing and/or customizing SEM modules. It introduces the SEM Framework and the tools for developing, testing, and releasing software for the SEM environment. &lt;br /&gt;
&lt;br /&gt;
Readers of this guide should have a prior understanding of the programming language [http://en.wikipedia.org/wiki/Perl Perl] for developing scripts to run on the Windows platform and optionally the command languages for the following platforms:&lt;br /&gt;
&lt;br /&gt;
* Linux / UNIX ([http://en.wikipedia.org/wiki/Korn_shell Korn Shell])&lt;br /&gt;
&lt;br /&gt;
* OpenVMS ([http://en.wikipedia.org/wiki/DIGITAL_Command_Language DCL])&lt;br /&gt;
&lt;br /&gt;
* OS/400 ([http://en.wikipedia.org/wiki/AS/400_Control_Language CL])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview of SEM Components ==&lt;br /&gt;
&lt;br /&gt;
This section describes the purpose of the following software components that are installed with the Sysgem Enterprise Manager and it gives an overview of how the components interact with each other:&lt;br /&gt;
&lt;br /&gt;
* SEM Authorization Server&lt;br /&gt;
&lt;br /&gt;
* SEM Management Console (GUI)&lt;br /&gt;
&lt;br /&gt;
* SEM Agents&lt;br /&gt;
&lt;br /&gt;
An overview of the Sysgem Enterprise Manager(SEM) framework is decribed on the [[SEM Overview]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Start the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes how to edit either your own private SEM library or a SEM Module library that is available to all users of the SEM system.&lt;br /&gt;
&lt;br /&gt;
Before you can access the SEM Development Interface the following three conditions need to be satisfied:&lt;br /&gt;
&lt;br /&gt;
* Your SEM License has to contain the permission to use the Development Interface&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;Master Profile&#039; on your system needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
* The SEM &#039;User Profile&#039; allocated to your SEM account needs to have the permission set&lt;br /&gt;
&lt;br /&gt;
To learn how to set up and start the SEM Development Interface please read the [[Start SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Navigate the SEM Development Interface ==&lt;br /&gt;
&lt;br /&gt;
This section describes the features available to the SEM Developer and how to navigate around a SEM library.&lt;br /&gt;
&lt;br /&gt;
The first display shown after selecting the &amp;quot;Edit&amp;quot; ( [[File:DevBlueHammer.jpg]] ) option is a list of &amp;quot;Custom Display Windows&amp;quot; that are contained within the library.&lt;br /&gt;
&lt;br /&gt;
Editing a Custom Display gives the following &#039;property&#039; pages&lt;br /&gt;
&lt;br /&gt;
* General Page&lt;br /&gt;
&lt;br /&gt;
* Startup Page&lt;br /&gt;
&lt;br /&gt;
* Service Display Page&lt;br /&gt;
&lt;br /&gt;
* Data Cache Page&lt;br /&gt;
&lt;br /&gt;
* Columns Page&lt;br /&gt;
&lt;br /&gt;
* Layouts Page&lt;br /&gt;
&lt;br /&gt;
* Common Page&lt;br /&gt;
&lt;br /&gt;
* Menu Page&lt;br /&gt;
&lt;br /&gt;
* Drag and Drop Page&lt;br /&gt;
&lt;br /&gt;
* Scripts Page&lt;br /&gt;
&lt;br /&gt;
To learn how to create or customize Windows and options within a SEM Module using the SEM Development Interface please read the [[Navigate SEM Development Interface]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SEM User Permissions ==&lt;br /&gt;
&lt;br /&gt;
A user needs an Account in Sysgem Enterprise Manager (SEM) in order to use the product.  A SEM user account needs an &amp;quot;Access Control Profile&amp;quot; to control the level of &#039;SEM Base Privileges&#039;, and an Access Control Profile needs &amp;quot;Access Control Token(s)&amp;quot; to control the level of privileges offered by SEM Module(s).&lt;br /&gt;
&lt;br /&gt;
The following sections describe how SEM Accounts, Profiles and Tokens are set up and how the settings are accessed by scripts:&lt;br /&gt;
 &lt;br /&gt;
* [[SEM User Accounts]] (How to set up a SEM User Account)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Profiles]] (Access Control Profiles are allocated to a &#039;SEM User&#039; to control what &#039;SEM Base Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
* [[Access Control Tokens]] (Access Control Tokens are allocated to a &#039;Profile&#039; to control what &#039;SEM Module Privileges&#039; are available)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Examples ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of topics giving tips and programming examples to help the SEM Developer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Defining the Characteristics of an Input Form:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Field Definitions]]. (How to create and set up the permanent characteristics of fields on a SEM input form using the SEM Development Interface.)&lt;br /&gt;
&lt;br /&gt;
* [[Change Input Field View]]. (How to dynamically change the view of fields on a SEM input form from the &amp;quot;Fields&amp;quot; script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Input Variables Preset in Scripts by the SEM Framework:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Script Input Variables]]. (Script variables preset by the SEM framework before a script is run and then available as input to the script.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Controlling Subsequent Actions After a Script has Run:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Start-up Initialization]]. (Setting Values in the Start-up window of a SEM Display)&lt;br /&gt;
&lt;br /&gt;
* [[Suppress Agent Output in Post-process]]. (Normal output from the SEM Agent may be intercepted and modified by Post-processing)  &lt;br /&gt;
&lt;br /&gt;
* [[Dialogue Boxes]]. (Display Information/warning/error messages in a pop-up box.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTO_APPLY]] command. (Do not pause to gather input after making a menu selection, but action the transaction as soon as the menu option is selected.)&lt;br /&gt;
&lt;br /&gt;
* [[AUTO_CLOSE]] command. (Automatically close the input form after a transaction is complete.)&lt;br /&gt;
&lt;br /&gt;
* [[APPLY_OFF]] command. (Do not allow the transaction to proceed. The &amp;quot;Apply&amp;quot; button on the input form is made unavailable. The only option is to cancel the transaction after reading the error message.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Passing Data to a Main Target Agent Script&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Main Display Pre-Processing Script Output]] (Passing data to the main target agent script when a SEM display is started)&lt;br /&gt;
&lt;br /&gt;
* [[ADD_SVR from a menu Pre-Process]] (Passing data to the main target agent script when a SEM Menu Option is run)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Retrieving Data from the Central Options Cache&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Fetch From Options Cache]] (Fetching data from the Authorization Server Options Cache)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Starting a &#039;Child&#039; Window from a menu option on a &#039;Parent&#039; Window&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Spawning a Child Window]] (Spawn a child window and pass data for display from the parent)&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=353</id>
		<title>Capturing Log File Data in SEM</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=353"/>
		<updated>2011-03-08T22:05:49Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Log File Data to Help Diagnose a Problem or Answer a Question in SEM&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When submitting a customer problem-report or asking a question regarding an incident in SEM it is always helpful for Sysgem to be given details of the event as recorded in the SEM Log File. This page describes where to extract that information. Please send the content of the Log File to Sysgem with any SEM problem report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To keep the log file to manageable proportions when submitting a report:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.	Log into SEM.&lt;br /&gt;
&lt;br /&gt;
2.	Open the Log File window by pressing the “Log” icon at the top of the SEM desktop. &lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile1.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.	Select the Trace Tab and make sure the “Send” and “Recv” buttons are selected (pressed in).&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile2.jpg]]&lt;br /&gt;
&lt;br /&gt;
4.	Start the window that has the problem and use it up to the point just BEFORE it fails. Then go back to the Logfile Trace window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.	Remove any data already displayed in the Trace tab window by pressing the “Erase” button next to the “Send” button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.	Resume the action on the problem window until the error occurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.	Expand the Log Data&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile3.jpg]]&lt;br /&gt;
&lt;br /&gt;
8.	Finally, “Export” the content of the log window as a text file and send the text file to support@sysgem.com together with a description of the problem. When exporting the file please use the “Text Document” and “Single-column, no border” format as shown in the two highlighted fields below:&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile4.jpg]]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Main_Page&amp;diff=352</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Main_Page&amp;diff=352"/>
		<updated>2011-03-08T17:52:42Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Sysgem Support Wiki ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to contain useful information for those involved in supporting, developing or customising Sysgem products.  &lt;br /&gt;
&lt;br /&gt;
It is currently in a draft state; for real support issues we recommend that you contact us using our normal support channels:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support.php Sysgem Customer Support]&lt;br /&gt;
* [http://www.sysgem.com/company.php#contactus Contact Sysgem]&lt;br /&gt;
&lt;br /&gt;
The content on this wiki is visible to everyone, to provide maximum benefit to our customers and colleagues.  &lt;br /&gt;
&lt;br /&gt;
However, to add or edit content, a user account is required; if you wish to contribute any information, please contact Sysgem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Contents&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributors:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Become a SEM Distributor]] contains useful information for potential distributors and resellers of Sysgem products&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[SEM Development Guide]] contains example code for developers working within the SEM environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Capturing Log File Data in SEM]] for proving diagnostic information to Sysgem when a problem or question arises&lt;br /&gt;
&lt;br /&gt;
* [[PwdReset Product Support]] for support issues relating to Sysgem Self Service Password Reset&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support.php Sysgem Support] for general support issues*, please read [[Capturing Log File Data in SEM]] first&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support/faq.php FAQs] for frequently asked questions*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support/casestudies.php Case Studies] for case studies*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/uploaded_files/productguides/SEMQuickStartGuide.pdf Quick Start] for the SEM Quick Start Guide*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/uploaded_files/productguides/SEMWhitePaperRev2.pdf SEM White Paper] for the Sysgem Enterprise Manager White Paper*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Announcements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Announcing SEM V3.0]] contains a description of the architecture being developed in the SEM v3.0 release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: *** Items marked with * indicate that they are links to objects on the Sysgem web site - not (yet) wiki pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Help in using this wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents Wiki User&#039;s Guide] for information on using the wiki software.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=351</id>
		<title>Capturing Log File Data in SEM</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=351"/>
		<updated>2011-03-08T16:37:50Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Log File Data to Help Diagnose a Problem or Answer a Question in SEM&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When submitting a customer problem-report or asking a question regarding an incident in SEM it is always helpful for Sysgem to be given details of the event as recorded in the SEM Log File. This page describes where to extract that information. Please send the content of the Log File to Sysgem with any SEM problem report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To keep the log file to manageable proportions when submitting a report:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.	Log into SEM.&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile1.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.	Open the Log File window by pressing the “Log” icon at the top of the SEM desktop. &lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile2.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.	Select the Trace Tab and make sure the “Send” and “Recv” buttons are selected (pressed in).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.	Start the window that has the problem and use it up to the point just BEFORE it fails. Then go back to the Logfile Trace window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.	Remove any data already displayed in the Trace tab window by pressing the “Erase” button next to the “Send” button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.	Resume the action on the problem window until the error occurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.	Expand the Log Data&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile3.jpg]]&lt;br /&gt;
&lt;br /&gt;
8.	Finally, “Export” the content of the log window as a text file and send the text file to support@sysgem.com together with a description of the problem. When exporting the file please use the “Text Document” and “Single-column, no border” format as shown in the two highlighted fields below:&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile4.jpg]]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=350</id>
		<title>Capturing Log File Data in SEM</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=350"/>
		<updated>2011-03-08T16:36:39Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Log File Data to Help Diagnose a Problem or Answer a Question in SEM&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When submitting a customer problem-report or asking a question regarding an incident in SEM it is always helpful for Sysgem to be given details of the event as recorded in the SEM Log File. This page describes where to extract that information. Please send the content of the Log File with any SEM problem report to Sysgem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To keep the log file to manageable proportions when submitting a report:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.	Log into SEM.&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile1.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.	Open the Log File window by pressing the “Log” icon at the top of the SEM desktop. &lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile2.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.	Select the Trace Tab and make sure the “Send” and “Recv” buttons are selected (pressed in).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.	Start the window that has the problem and use it up to the point just BEFORE it fails. Then go back to the Logfile Trace window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.	Remove any data already displayed in the Trace tab window by pressing the “Erase” button next to the “Send” button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.	Resume the action on the problem window until the error occurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.	Expand the Log Data&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile3.jpg]]&lt;br /&gt;
&lt;br /&gt;
8.	Finally, “Export” the content of the log window as a text file and send the text file to support@sysgem.com together with a description of the problem. When exporting the file please use the “Text Document” and “Single-column, no border” format as shown in the two highlighted fields below:&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile4.jpg]]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=349</id>
		<title>Capturing Log File Data in SEM</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=349"/>
		<updated>2011-03-08T16:35:32Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Log File Data to Help Diagnose a Problem or Answer a Question in SEM&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When submitting a customer problem-report or asking a question regarding an incident in SEM it is always helpful for Sysgem to be given details of the event as recorded in the SEM Log File. This page describes where to extract that information. Please send the content of the Log File with any SEM problem report submitted to Sysgem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To keep the log file to manageable proportions when submitting a report:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.	Log into SEM.&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile1.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.	Open the Log File window by pressing the “Log” icon at the top of the SEM desktop. &lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile2.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.	Select the Trace Tab and make sure the “Send” and “Recv” buttons are selected (pressed in).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.	Start the window that has the problem and use it up to the point just BEFORE it fails. Then go back to the Logfile Trace window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.	Remove any data already displayed in the Trace tab window by pressing the “Erase” button next to the “Send” button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.	Resume the action on the problem window until the error occurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.	Expand the Log Data&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile3.jpg]]&lt;br /&gt;
&lt;br /&gt;
8.	Finally, “Export” the content of the log window as a text file and send the text file to support@sysgem.com together with a description of the problem. When exporting the file please use the “Text Document” and “Single-column, no border” format as shown in the two highlighted fields below:&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile4.jpg]]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Main_Page&amp;diff=348</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Main_Page&amp;diff=348"/>
		<updated>2011-03-08T16:33:09Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Sysgem Support Wiki ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to contain useful information for those involved in supporting, developing or customising Sysgem products.  &lt;br /&gt;
&lt;br /&gt;
It is currently in a draft state; for real support issues we recommend that you contact us using our normal support channels:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support.php Sysgem Customer Support]&lt;br /&gt;
* [http://www.sysgem.com/company.php#contactus Contact Sysgem]&lt;br /&gt;
&lt;br /&gt;
The content on this wiki is visible to everyone, to provide maximum benefit to our customers and colleagues.  &lt;br /&gt;
&lt;br /&gt;
However, to add or edit content, a user account is required; if you wish to contribute any information, please contact Sysgem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Contents&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributors:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Become a SEM Distributor]] contains useful information for potential distributors and resellers of Sysgem products&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[SEM Development Guide]] contains example code for developers working within the SEM environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Capturing Log File Data in SEM]] for proving diagnostic information to Sysgem when an problem or question arises&lt;br /&gt;
&lt;br /&gt;
* [[PwdReset Product Support]] for support issues relating to Sysgem Self Service Password Reset&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support.php Sysgem Support] for general support issues*, please read [[Capturing Log File Data in SEM]] first&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support/faq.php FAQs] for frequently asked questions*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support/casestudies.php Case Studies] for case studies*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/uploaded_files/productguides/SEMQuickStartGuide.pdf Quick Start] for the SEM Quick Start Guide*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/uploaded_files/productguides/SEMWhitePaperRev2.pdf SEM White Paper] for the Sysgem Enterprise Manager White Paper*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Announcements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Announcing SEM V3.0]] contains a description of the architecture being developed in the SEM v3.0 release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: *** Items marked with * indicate that they are links to objects on the Sysgem web site - not (yet) wiki pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Help in using this wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents Wiki User&#039;s Guide] for information on using the wiki software.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Main_Page&amp;diff=347</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Main_Page&amp;diff=347"/>
		<updated>2011-03-08T16:31:57Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Sysgem Support Wiki ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to contain useful information for those involved in supporting, developing or customising Sysgem products.  &lt;br /&gt;
&lt;br /&gt;
It is currently in a draft state; for real support issues we recommend that you contact us using our normal support channels:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support.php Sysgem Customer Support]&lt;br /&gt;
* [http://www.sysgem.com/company.php#contactus Contact Sysgem]&lt;br /&gt;
&lt;br /&gt;
The content on this wiki is visible to everyone, to provide maximum benefit to our customers and colleagues.  &lt;br /&gt;
&lt;br /&gt;
However, to add or edit content, a user account is required; if you wish to contribute any information, please contact Sysgem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Contents&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributors:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Become a SEM Distributor]] contains useful information for potential distributors and resellers of Sysgem products&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[SEM Development Guide]] contains example code for developers working within the SEM environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Capturing Log File Data in SEM]] for proving diagnostic information to Sysgem when an problem or question arises&lt;br /&gt;
&lt;br /&gt;
* [[PwdReset Product Support]] for support issues relating to Sysgem Self Service Password Reset&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support.php Sysgem Support] for general support issues, please read [[Capturing Log File Data in SEM]] first*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support/faq.php FAQs] for frequently asked questions*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support/casestudies.php Case Studies] for case studies*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/uploaded_files/productguides/SEMQuickStartGuide.pdf Quick Start] for the SEM Quick Start Guide*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/uploaded_files/productguides/SEMWhitePaperRev2.pdf SEM White Paper] for the Sysgem Enterprise Manager White Paper*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Announcements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Announcing SEM V3.0]] contains a description of the architecture being developed in the SEM v3.0 release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: *** Items marked with * indicate that they are links to objects on the Sysgem web site - not (yet) wiki pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Help in using this wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents Wiki User&#039;s Guide] for information on using the wiki software.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=346</id>
		<title>Capturing Log File Data in SEM</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=346"/>
		<updated>2011-03-08T16:15:10Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Log File Data to Help Diagnose a Problem or Answer a Question in SEM&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When making a customer report for a problem or asking a question regarding an incident in SEM it is always helpful for Sysgem to be given details of the event as recorded in the SEM Log File. This page describes where to extract that information. Please send the content of the Log File with any SEM problem report submitted to Sysgem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To keep the log file to manageable proportions when submitting a report:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.	Log into SEM.&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile1.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.	Open the Log File window by pressing the “Log” icon at the top of the SEM desktop. &lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile2.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.	Select the Trace Tab and make sure the “Send” and “Recv” buttons are selected (pressed in).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.	Start the window that has the problem and use it up to the point just BEFORE it fails. Then go back to the Logfile Trace window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.	Remove any data already displayed in the Trace tab window by pressing the “Erase” button next to the “Send” button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.	Resume the action on the problem window until the error occurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.	Expand the Log Data&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile3.jpg]]&lt;br /&gt;
&lt;br /&gt;
8.	Finally, “Export” the content of the log window as a text file and send the text file to support@sysgem.com together with a description of the problem. When exporting the file please use the “Text Document” and “Single-column, no border” format as shown in the two highlighted fields below:&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile4.jpg]]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=345</id>
		<title>Capturing Log File Data in SEM</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Capturing_Log_File_Data_in_SEM&amp;diff=345"/>
		<updated>2011-03-08T16:11:34Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Log File Data to Help Diagnose a Problem or Answer a Question in SEM&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;   When making a customer report for a problem or asking a question regarding an incident in SEM it ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Log File Data to Help Diagnose a Problem or Answer a Question in SEM&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When making a customer report for a problem or asking a question regarding an incident in SEM it is always helpful for Sysgem to be given details of the event as recorded in the SEM Log File. This page describes where to extract that information. Please send the content of the Log File with any SEM problem report submitted to Sysgem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To keep the log file to manageable proportions when submitting a report:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.	Log into SEM.&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.	Open the Log File window by pressing the “Log” icon at the top of the SEM desktop. &lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile2.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.	Select the Trace Tab and make sure the “Send” and “Recv” buttons are selected (pressed in).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.	Start the window that has the problem and use it up to the point just BEFORE it fails. Then go back to the Logfile Trace window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.	Remove any data already displayed in the Trace tab window by pressing the “Erase” button next to the “Send” button.&lt;br /&gt;
&lt;br /&gt;
6.	Resume the action on the problem window until the error occurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.	Expand the Log Data&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile3.jpg]]&lt;br /&gt;
&lt;br /&gt;
6.	Finally, “Export” the content of the log window as a text file and send the text file to support@sysgem.com together with a description of the problem. When exporting the file please use the “Text Document” and “Single-column, no border” format as shown in the two highlighted fields below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	[[File:LogFile4.jpg]]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=File:LogFile1.jpg&amp;diff=344</id>
		<title>File:LogFile1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=File:LogFile1.jpg&amp;diff=344"/>
		<updated>2011-03-08T16:09:27Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=File:LogFile4.jpg&amp;diff=343</id>
		<title>File:LogFile4.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=File:LogFile4.jpg&amp;diff=343"/>
		<updated>2011-03-08T16:02:35Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=File:LogFile3.jpg&amp;diff=342</id>
		<title>File:LogFile3.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=File:LogFile3.jpg&amp;diff=342"/>
		<updated>2011-03-08T16:02:12Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=File:LogFile2.jpg&amp;diff=341</id>
		<title>File:LogFile2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=File:LogFile2.jpg&amp;diff=341"/>
		<updated>2011-03-08T16:01:47Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=File:LoFile1.jpg&amp;diff=340</id>
		<title>File:LoFile1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=File:LoFile1.jpg&amp;diff=340"/>
		<updated>2011-03-08T16:01:29Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Main_Page&amp;diff=339</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Main_Page&amp;diff=339"/>
		<updated>2011-03-08T15:37:18Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Sysgem Support Wiki ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to contain useful information for those involved in supporting, developing or customising Sysgem products.  &lt;br /&gt;
&lt;br /&gt;
It is currently in a draft state; for real support issues we recommend that you contact us using our normal support channels:&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support.php Sysgem Customer Support]&lt;br /&gt;
* [http://www.sysgem.com/company.php#contactus Contact Sysgem]&lt;br /&gt;
&lt;br /&gt;
The content on this wiki is visible to everyone, to provide maximum benefit to our customers and colleagues.  &lt;br /&gt;
&lt;br /&gt;
However, to add or edit content, a user account is required; if you wish to contribute any information, please contact Sysgem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Contents&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributors:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Become a SEM Distributor]] contains useful information for potential distributors and resellers of Sysgem products&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[SEM Development Guide]] contains example code for developers working within the SEM environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Capturing Log File Data in SEM]] for proving diagnostic information to Sysgem when an problem or question arises&lt;br /&gt;
&lt;br /&gt;
* [[PwdReset Product Support]] for support issues relating to Sysgem Self Service Password Reset&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support.php Sysgem Support] for general support issues*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support/faq.php FAQs] for frequently asked questions*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/support/casestudies.php Case Studies] for case studies*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/uploaded_files/productguides/SEMQuickStartGuide.pdf Quick Start] for the SEM Quick Start Guide*&lt;br /&gt;
&lt;br /&gt;
* [http://www.sysgem.com/uploaded_files/productguides/SEMWhitePaperRev2.pdf SEM White Paper] for the Sysgem Enterprise Manager White Paper*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Announcements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Announcing SEM V3.0]] contains a description of the architecture being developed in the SEM v3.0 release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: *** Items marked with * indicate that they are links to objects on the Sysgem web site that have not yet been implemented using wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Help in using this wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents Wiki User&#039;s Guide] for information on using the wiki software.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Web_Server_Component&amp;diff=338</id>
		<title>Web Server Component</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Web_Server_Component&amp;diff=338"/>
		<updated>2011-03-02T13:55:10Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Issues relating to the installation of the web component of Sysgem Self-Service Password Reset&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Microsoft Internet Information Services (IIS) needs to be installed and running in order for the web service component of &#039;&#039;Sysgem Self-Service Password Reset&#039;&#039; to install correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services Installed?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One of the simplest and surest ways to determine whether IIS is installed is to check the registry entry for: &lt;br /&gt;
&lt;br /&gt;
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp &lt;br /&gt;
&lt;br /&gt;
If it exists then it is installed, if it does not exists, then IIS is not installed.&lt;br /&gt;
&lt;br /&gt;
If IIS is not installed, then install it by:&lt;br /&gt;
&lt;br /&gt;
1) Go to the Control Panel&lt;br /&gt;
&lt;br /&gt;
2) Open Add/Remove Programs&lt;br /&gt;
&lt;br /&gt;
3) Open Add/Remove Windows Components&lt;br /&gt;
&lt;br /&gt;
2) Place a tick in the check box for &#039;Internet Information Services (IIS)&#039; leaving all the default installation settings intact.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services Running?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check to see if IIS is running by:&lt;br /&gt;
&lt;br /&gt;
1) Go to the Control Panel&lt;br /&gt;
&lt;br /&gt;
2) Open Administrative Tools&lt;br /&gt;
&lt;br /&gt;
3) Open Computer Management&lt;br /&gt;
&lt;br /&gt;
4) Open Services and Applications (expand the tree)&lt;br /&gt;
&lt;br /&gt;
5) Open Internet Information Services (expand the tree)&lt;br /&gt;
&lt;br /&gt;
6) Open the &#039;Web Sites&#039; folder &lt;br /&gt;
&lt;br /&gt;
7) Check if &amp;quot;Default Web Site&amp;quot; is running. If not, then start it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services configured correctly?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ensure that the administrative routines needed by the Sysgem Self-Service Password Reset installer are enabled.&lt;br /&gt;
&lt;br /&gt;
Check [[IIS Configuration]] to ensure that the IIS administrative routines are enabled.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=IIS_Configuration&amp;diff=337</id>
		<title>IIS Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=IIS_Configuration&amp;diff=337"/>
		<updated>2011-03-02T13:22:10Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;A description of the Microsoft Internet Information Services configuration needed for the installation of Sysgem Self-Service Password Reset&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IIS Admin Routines&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Recent versions of Microsoft Internet Information Services (IIS) do not, by default, expose the administrative routines that the Sysgem Self-Service Password Reset installer uses to configure the Web Site.&lt;br /&gt;
&lt;br /&gt;
The IIS administrative routines need to be enabled before launching the Sysgem installation.&lt;br /&gt;
&lt;br /&gt;
Enable the routines by using the Windows &#039;Add Features&#039; option (in the Control Panel or the Server Manager). They are listed as &#039;IIS 6 Management Tools&#039; with several suboptions including &#039;Metabase Compatibility&#039;. Once these are installed the setup routine of the Sysgem Self-Service Password Reset installer should be able to create the web pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Permissions on Files and the Account Used for Annoymous Access&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are two files to which the Self Service Password reset setup program adds permissions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * C:\Program Files\Sysgem AG\Password Reset\Web\license.txt&lt;br /&gt;
 * C:\Program Files\Sysgem AG\Password Reset\Database\SEMPwdResetSvr.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(* Where C:\Program Files\Sysgem AG\Password Reset can vary based on 64/32-bit and international versions of Windows, or a custom directory can be specified during installation.)&lt;br /&gt;
&lt;br /&gt;
The IUSR account needs write access to these files. Without that permission, the license will not be created correctly and an error message will be displayed.&lt;br /&gt;
&lt;br /&gt;
Check the account that is used for Annonymous Access by using the IIS Management Tool (from the Control Panel, Administrator Tools)&lt;br /&gt;
&lt;br /&gt;
1) Drill down to the PwdReset directory (typically SERVERNAME -&amp;gt; Sites-&amp;gt; Default Web Site -&amp;gt; pwdreset)&lt;br /&gt;
&lt;br /&gt;
2) Open the Authentication category (or &amp;quot;Directory Security&amp;quot; on the pwdreset Property Page)&lt;br /&gt;
&lt;br /&gt;
3) Right-click Anonymous Authentication and select Edit&lt;br /&gt;
&lt;br /&gt;
4) The resulting dialog box should indicate the user account that&#039;s being used to write to Password Reset&#039;s license and Q&amp;amp;A list.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=IIS_Configuration&amp;diff=336</id>
		<title>IIS Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=IIS_Configuration&amp;diff=336"/>
		<updated>2011-03-01T15:34:28Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;A description of the Microsoft Internet Information Services configuration needed for the installation of Sysgem Self-Service Password Reset&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recent versions of Microsoft Internet Information Services (IIS) do not, by default, expose the administrative routines that the Sysgem Self-Service Password Reset installer uses to configure the Web Site.&lt;br /&gt;
&lt;br /&gt;
The IIS administrative routines need to be enabled before launching the Sysgem installation.&lt;br /&gt;
&lt;br /&gt;
Enable the routines by using the Windows &#039;Add Features&#039; option (in the Control Panel or the Server Manager). They are listed as &#039;IIS 6 Management Tools&#039; with several suboptions including &#039;Metabase Compatibility&#039;. Once these are installed the setup routine of the Sysgem Self-Service Password Reset installer should be able to create the web pages.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Installation_Password&amp;diff=335</id>
		<title>Installation Password</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Installation_Password&amp;diff=335"/>
		<updated>2011-03-01T15:31:42Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;For the Installation Password to the latest &#039;&#039; &#039;Sysgem Self-Service Password Reset&#039; &#039;&#039; kit, please contact Sysgem Support using the following link:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.sysgem.com/form.php?view=form_support mailto: Sysgem]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Installation_Password&amp;diff=334</id>
		<title>Installation Password</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Installation_Password&amp;diff=334"/>
		<updated>2011-03-01T15:31:07Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;For the Installation Password to the latest &#039;&#039; &#039;Sysgem Self-Service Password Reset&#039; &#039;&#039; kit, please contact Sysgem Support on:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.sysgem.com/form.php?view=form_support mailto: Sysgem]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Installation_Password&amp;diff=333</id>
		<title>Installation Password</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Installation_Password&amp;diff=333"/>
		<updated>2011-03-01T15:29:26Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;For the Installation Password to the latest &#039;&#039;Sysgem Self-Service Password Reset&#039;&#039; kit, please contact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.sysgem.com/form.php?view=form_support mailto: Sysgem]&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=PwdReset_Product_Support&amp;diff=332</id>
		<title>PwdReset Product Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=PwdReset_Product_Support&amp;diff=332"/>
		<updated>2011-03-01T15:28:55Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Support Issues Relating to Sysgem Self-Service Password Reset&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sysgem Self-Service Password Reset allows users to reset forgotten passwords after correctly replying to memorable questions with answers that they, themselves, have previously defined. This solution is for installation on Microsoft Windows running on workstations, servers and Active Directory domains. For a full description of Sysgem Self-Service Password Reset see: [http://www.sysgem.com/products/sspwdreset.php?view=sspwdreset_tabdefault Self-Service Password Reset].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation Questions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Installation Password]] - Please Contact Sysgem for the Installation Password for Sysgem Self-Service Password Reset&lt;br /&gt;
&lt;br /&gt;
* [[Supported Windows Versions]] - A list of MS Windows versions supported by Sysgem Self-Service Password Reset&lt;br /&gt;
&lt;br /&gt;
* [[Web Server Component]] - Issues relating to the installation of the web component of Sysgem Self-Service Password Reset&lt;br /&gt;
&lt;br /&gt;
* [[IIS Configuration]] - A description of the Microsoft &#039;&#039;Internet Information Services&#039;&#039; configuration needed for the installation of Sysgem Self-Service Password Reset&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Web_Server_Component&amp;diff=331</id>
		<title>Web Server Component</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Web_Server_Component&amp;diff=331"/>
		<updated>2011-03-01T15:27:51Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Issues relating to the installation of the web component of Sysgem Self-Service Password Reset&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Microsoft Internet Information Services (IIS) needs to be installed and running in order for the web service component of &#039;&#039;Sysgem Self-Service Password Reset&#039;&#039; to install correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services Installed?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One of the simplest and surest ways to determine whether IIS is installed is to check the registry entry for: &lt;br /&gt;
&lt;br /&gt;
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp &lt;br /&gt;
&lt;br /&gt;
If it exists then it is installed, if it not exists, then IIS is not installed.&lt;br /&gt;
&lt;br /&gt;
If IIS is not installed, then install it by:&lt;br /&gt;
&lt;br /&gt;
1) Go to the Control Panel&lt;br /&gt;
&lt;br /&gt;
2) Open Add/Remove Programs&lt;br /&gt;
&lt;br /&gt;
3) Open Add/Remove Windows Components&lt;br /&gt;
&lt;br /&gt;
2) Place a tick in the check box for &#039;Internet Information Services (IIS)&#039; leaving all the default installation settings intact.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services Running?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check to see if IIS is running by:&lt;br /&gt;
&lt;br /&gt;
1) Go to the Control Panel&lt;br /&gt;
&lt;br /&gt;
2) Open Administrative Tools&lt;br /&gt;
&lt;br /&gt;
3) Open Computer Management&lt;br /&gt;
&lt;br /&gt;
4) Open Services and Applications (expand the tree)&lt;br /&gt;
&lt;br /&gt;
5) Open Internet Information Services (expand the tree)&lt;br /&gt;
&lt;br /&gt;
6) Open the &#039;Web Sites&#039; folder &lt;br /&gt;
&lt;br /&gt;
7) Check if &amp;quot;Default Web Site&amp;quot; is running. If not, then start it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services configured correctly?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ensure that the administrative routines needed by the Sysgem Self-Service Password Reset installer are enabled.&lt;br /&gt;
&lt;br /&gt;
Check [[IIS Configuration]] to ensure that the IIS administrative routines are enabled.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=IIS_Configuration&amp;diff=330</id>
		<title>IIS Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=IIS_Configuration&amp;diff=330"/>
		<updated>2011-03-01T15:23:26Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;A description of the Microsoft Internet Information Services configuration needed for the installation of Sysgem Self-Service Password Reset&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;    Recent versions of Micro...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;A description of the Microsoft Internet Information Services configuration needed for the installation of Sysgem Self-Service Password Reset&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recent versions of Microsoft Internet Information Services (IIS) do not, by default, expose the administrative routines that the Sysgem Self-Service Password Reset installer uses to configure the Web Site.&lt;br /&gt;
&lt;br /&gt;
They IIS administrative routines need to be enabled before launching the Sysgem installation.&lt;br /&gt;
&lt;br /&gt;
Enable the routines by using the Windows &#039;Add Features&#039; option (in the Control Panel or the Server Manager). They are listed as &#039;IIS 6 Management Tools&#039; with several suboptions including &#039;Metabase Compatibility&#039;. Once these are installed the setup routine of the Sysgem Self-Service Password Reset installer should be able to create the web pages.&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Web_Server_Component&amp;diff=329</id>
		<title>Web Server Component</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Web_Server_Component&amp;diff=329"/>
		<updated>2011-03-01T15:11:38Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Issues relating to the installation of the web component of Sysgem Self-Service Password Reset&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Microsoft Internet Information Services (IIS) needs to be installed and running in order for the web service component of &#039;&#039;Sysgem Self-Service Password Reset&#039;&#039; to install correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services Installed?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One of the simplest and surest ways to determine whether IIS is installed is to check the registry entry for: &lt;br /&gt;
&lt;br /&gt;
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp &lt;br /&gt;
&lt;br /&gt;
If it exists then it is installed, if it not exists, then IIS is not installed.&lt;br /&gt;
&lt;br /&gt;
If IIS is not installed, then install it by:&lt;br /&gt;
&lt;br /&gt;
1) Go to the Control Panel&lt;br /&gt;
&lt;br /&gt;
2) Open Add/Remove Programs&lt;br /&gt;
&lt;br /&gt;
3) Open Add/Remove Windows Components&lt;br /&gt;
&lt;br /&gt;
2) Place a tick in the check box for &#039;Internet Information Services (IIS)&#039; leaving all the default installation settings intact.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services Running?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check to see if IIS is running by:&lt;br /&gt;
&lt;br /&gt;
1) Go to the Control Panel&lt;br /&gt;
&lt;br /&gt;
2) Open Administrative Tools&lt;br /&gt;
&lt;br /&gt;
3) Open Computer Management&lt;br /&gt;
&lt;br /&gt;
4) Open Services and Applications (expand the tree)&lt;br /&gt;
&lt;br /&gt;
5) Open Internet Information Services (expand the tree)&lt;br /&gt;
&lt;br /&gt;
6) Open the &#039;Web Sites&#039; folder &lt;br /&gt;
&lt;br /&gt;
7) Check if &amp;quot;Default Web Site&amp;quot; is running. If not, then start it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services configured correctly?&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Web_Server_Component&amp;diff=328</id>
		<title>Web Server Component</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Web_Server_Component&amp;diff=328"/>
		<updated>2011-03-01T15:10:00Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Issues relating to the installation of the web component of Sysgem Self-Service Password Reset&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;   Microsoft Internet Information Services (IIS) needs to be installed and...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Issues relating to the installation of the web component of Sysgem Self-Service Password Reset&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Microsoft Internet Information Services (IIS) needs to be installed and running in order for the web service component of Sysgem Self-Service Password Reset to install correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services Installed?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One of the simplest and surest ways to determine whether IIS is installed is to check the registry entry for: &lt;br /&gt;
&lt;br /&gt;
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp &lt;br /&gt;
&lt;br /&gt;
If it exists then it is installed, if it not exists, then IIS is not installed.&lt;br /&gt;
&lt;br /&gt;
If IIS is not installed, then install it by:&lt;br /&gt;
&lt;br /&gt;
1) Go to the Control Panel&lt;br /&gt;
&lt;br /&gt;
2) Open Add/Remove Programs&lt;br /&gt;
&lt;br /&gt;
3) Open Add/Remove Windows Components&lt;br /&gt;
&lt;br /&gt;
2) Place a tick in the check box for &#039;Internet Information Services (IIS)&#039; leaving all the default installation settings intact.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services Running?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check to see if IIS is running by:&lt;br /&gt;
&lt;br /&gt;
1) Go to the Control Panel&lt;br /&gt;
&lt;br /&gt;
2) Open Administrative Tools&lt;br /&gt;
&lt;br /&gt;
3) Open Computer Management&lt;br /&gt;
&lt;br /&gt;
4) Open Services and Applications (expand the tree)&lt;br /&gt;
&lt;br /&gt;
5) Open Internet Information Services (expand the tree)&lt;br /&gt;
&lt;br /&gt;
6) Open the &#039;Web Sites&#039; folder &lt;br /&gt;
&lt;br /&gt;
7) Check if &amp;quot;Default Web Site&amp;quot; is running. If not, then start it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is Microsoft Internet Information Services configured correctly?&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
	<entry>
		<id>https://wiki.sysgem.com/index.php?title=Supported_Windows_Versions&amp;diff=327</id>
		<title>Supported Windows Versions</title>
		<link rel="alternate" type="text/html" href="https://wiki.sysgem.com/index.php?title=Supported_Windows_Versions&amp;diff=327"/>
		<updated>2011-03-01T13:01:13Z</updated>

		<summary type="html">&lt;p&gt;Mike.schofield: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;MS Windows versions supported by Sysgem Self-Service Password Reset&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Windows 2000&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 Advanced Server&lt;br /&gt;
&lt;br /&gt;
* Windows XP&lt;br /&gt;
&lt;br /&gt;
* Windows Server 2003&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional x64 Edition (use the 64 bit version of the kit for &#039;&#039;&#039;&amp;quot;Password Reset and Password Policy Enforcer - Windows x64&amp;quot;&#039;&#039;&#039; from: [http://www.sysgem.com/downloads.php Sysgem Downloads])&lt;br /&gt;
&lt;br /&gt;
* Windows Vista&lt;br /&gt;
&lt;br /&gt;
* Windows Server 2008&lt;br /&gt;
&lt;br /&gt;
* Windows 7&lt;br /&gt;
&lt;br /&gt;
* Windows Server 2008 R2&lt;/div&gt;</summary>
		<author><name>Mike.schofield</name></author>
	</entry>
</feed>