<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Advanced Archives - Caliach</title>
	<atom:link href="https://caliach.com/article-categories/advanced/feed/" rel="self" type="application/rss+xml" />
	<link>https://caliach.com/article-categories/advanced/</link>
	<description>Manufacturing Software Solutions</description>
	<lastBuildDate>Fri, 22 May 2020 17:09:29 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://caliach.com/wp-content/uploads/2022/11/fav-150x150.png</url>
	<title>Advanced Archives - Caliach</title>
	<link>https://caliach.com/article-categories/advanced/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Advanced Functions: Program Report Text Import</title>
		<link>https://caliach.com/knowledge-base/wbugtext/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wbugtext/</guid>

					<description><![CDATA[<p>Advanced Functions: Program Report Text Import</p>
<p>The post <a href="https://caliach.com/knowledge-base/wbugtext/">Advanced Functions: Program Report Text Import</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>Program Report Text Import</h2>
<p id="navline"><img decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Program Report Text Import</p>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wbugtext.jpg"><img fetchpriority="high" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wbugtext.jpg" width="245" height="280" alt="Program Report Text Import"/></a></p>
<p>This window is opened by operating the Load <img decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/11001.jpg" width="16" height="16" alt="Load"/> tool on the <a href="tbbugwish">Program Maintenance Reports Toolbar</a> toolbar on the <a href="wbugwish">Program Faults, Feature Enhancements, Requests and Reports Maintenance</a> window.</p>
<p>It enables you to load a record from a text version, typically from the body of an email.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Text</p>
</td>
<td valign="top">
<p align="left">Paste in the body of an email received.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Set to Unclassified</p>
</td>
<td valign="top">
<p align="left">If checked, the report will be given the next available unclassified code.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Load into Maintenance Window</p>
</td>
<td valign="top">
<p align="left">After pasting in a report text to the field above, click to parse the data and load into the maintenance window.</p>
</td>
</tr>
</table>
<p/>
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top" align="left">
<td width="80">See also: &#8211;</td>
<td>
<ul>
<li><a href="../advanced/wbugwish">Program Faults, Feature Enhancements, Requests and Reports Maintenance</a></li>
<li><a href="../advanced/tbbugwish">Program Maintenance Reports Toolbar</a></li>
</ul>
</td>
</tr>
</table>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 20 Oct 2001 21:53:00.00. Class wBugText last modified 18 Feb 2015  01:54:36.</p>
<p id="navline"><img decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Program Report Text Import</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wbugtext/">Advanced Functions: Program Report Text Import</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Functions: SQL Statement Manager</title>
		<link>https://caliach.com/knowledge-base/wsqlstatemng/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wsqlstatemng/</guid>

					<description><![CDATA[<p>Advanced Functions: SQL Statement Manager</p>
<p>The post <a href="https://caliach.com/knowledge-base/wsqlstatemng/">Advanced Functions: SQL Statement Manager</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>SQL Statement Manager</h2>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; SQL Statement Manager</p>
<p>The SQL Statement Manager window allows you to inspect and add SQL objects in the Extras/Statements.db database. This objects include Dynamic Queries, Sort Sets, Where Shortcuts, Join Shortcuts and Statement Shortcuts. They are are processed by Caliach Vision when running reprots for example and they are done in this way so they can be witten differently for alternative server engines to do the thing which may involve different syntax for different SQL dialects.</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/tip40-2.jpg" width="24" height="24" alt="Tip"/><strong> TIP:</strong> This window requires a large display to function . If you don&#8217;t have one, you should.</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/warning40-2.jpg" width="24" height="24" alt="Warning"/><strong> WARNING:</strong> This window does not operate in a typical manner with a Save and Revert button. Any changes are applied immediatly to Statements.db on leavind the field.</p>
<p>Common to all tab panes on the window are the following:</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Show for Database</p>
</td>
<td valign="top">
<p align="left">Select to show statement entries for the selected Database Engine. When you change your selection some elements of the designs may change and/or fields will become available for edit.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/17000.jpg" width="16" height="16" alt="Add"/> Add</p>
</td>
<td valign="top">
<p align="left">Add a duplicate of the object. You will be asked to enter a new unique name that can not start with Cal_ which is reserved for Caliach.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/17001.jpg" width="16" height="16" alt="Delete"/> Delete</p>
</td>
<td valign="top">
<p align="left">Delete the object and all its components.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/19013.jpg" width="16" height="16" alt="Rename"/> Rename</p>
</td>
<td valign="top">
<p align="left">Click to rename the object. You will be prompted for a new unique name that can not start with Cal_ which is reserved for Caliach.</p>
</td>
</tr>
</table>
<p>The window has 3 tab panes.</p>
<p><span class="helpTab"><a href="#tab1">Dynamic Queries</a></span> <br />
<span class="helpTab"><a href="#tab2">Sort Sets</a></span> <br />
<span class="helpTab"><a href="#tab3">Shortcuts</a></span> </p>
<h3><a name="tab1" id="tab1"/>Dynamic Queries</h3>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wsqlstatemng01.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wsqlstatemng01.jpg" width="401" height="403" alt="SQL Statement Manager - Dynamic Queries tab pane left side"/></a></p>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wsqlstatemng02.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wsqlstatemng02.jpg" width="358" height="403" alt="SQL Statement Manager - Dynamic Queries tab pane right side"/></a></p>
<p>Dynamic queries provide the main mechanism for constructing SQL select statements for collecting data from the database. They are typically used in selection windows.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Queries</p>
</td>
<td valign="top">
<p align="left">List of all defined Dynamic Queries.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Name</p>
</td>
<td valign="top">
<p align="left">The name of the dynamic query.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Description</p>
</td>
<td valign="top">
<p align="left">A description for the dynamic query.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Disable message</p>
</td>
<td valign="top">
<p align="left">If a messege is entered the dynamic query will not be used. Instead, this message will be displayed. This is used to disable dynamic queries until problems are resolved.</p>
</td>
</tr>
</table>
<p>The following make up the Select Statement constructions.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Order</p>
</td>
<td valign="top">
<p align="left">List of all select statements in the query. A Query can contain any number of select statements that are performed in order.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Select Distinct</p>
</td>
<td valign="top">
<p align="left">This checkbox determins if a SELECT or SELECT DISTINCT is performed.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Schemas and Columns</p>
</td>
<td valign="top">
<p align="left">This grid contains elements that determin the columns returned in the select statement.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Order</p>
</td>
<td valign="top">
<p align="left">The order of the schema or column.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Schema</p>
</td>
<td valign="top">
<p align="left">A named schema class will use all columns defined by that schema. You can not have both a schema and column on the same line.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Column</p>
</td>
<td valign="top">
<p align="left">A single named column or an expression, e.g. count(*). You can not have both a schema and column on the same line.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments for column.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Alias</p>
</td>
<td valign="top">
<p align="left">An alias name that will be used as the results column name. Not applicable to schemas.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Use index</p>
</td>
<td valign="top">
<p align="left">If used with a schema and the Db allows, you can direct the optimiser to use particular indexes with the relevant table associated with the schema.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments for use index.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Description</p>
</td>
<td valign="top">
<p align="left">Description for the schema or column that can be helpful for troubleshooting.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Message</p>
</td>
<td valign="top">
<p align="left">A disableing message that if entered prevents the schema or column being used and reports the message. This is used to disable dynamic queries until problems are resolved.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">From clause</p>
</td>
<td valign="top">
<p align="left">FROM clause (excluding the FROM keyword). This can be a Join Shortcut if expressed as =[JoinShortcutName].</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Where initial</p>
</td>
<td valign="top">
<p align="left">WHERE initial clause (excluding the WHERE keyword). This can be a Where Shortcut if expressed as =[WhereShortcutName]. Where Parts will be appended to the WHERE initial clause.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Where parts</p>
</td>
<td valign="top">
<p align="left">This grid contains elements that determin the where clause parts in the select statement, depending on user choices at runtime.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Order</p>
</td>
<td valign="top">
<p align="left">The order of the where parts.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Exclude Calculation</p>
</td>
<td valign="top">
<p align="left">The Omnis calculation if computed to kTrue will lead to the clause being ommitted from the where construction.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Operator</p>
</td>
<td valign="top">
<p align="left">The pefixed operator for the clause, e.g. AND.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments for the where clause part.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Clause</p>
</td>
<td valign="top">
<p align="left">The WHERE clause making up the where part.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments for operator.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Message</p>
</td>
<td valign="top">
<p align="left">A disableing message that if entered prevents the where part being used and reports the message. This is used to disable dynamic queries until problems are resolved.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Compound operator</p>
</td>
<td valign="top">
<p align="left">The operator used for compound select statements.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Extra appended after Selects</p>
</td>
<td valign="top">
<p align="left">Extra SQL text appended to the single or compound Select Statements.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Test Build and DB Prepare</p>
</td>
<td valign="top">
<p align="left">This tests the normal build process and then a prepare of the resulting SQL and reports the results. NOTE: This prepare is applied to current main database connection and NOT the database backend selected on the right.</p>
</td>
</tr>
</table>
<p><a href="#top">Back to top</a></p>
<h3><a name="tab2" id="tab2"/>Sort Sets</h3>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wsqlstatemng03.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wsqlstatemng03.jpg" width="493" height="199" alt="SQL Statement Manager - Sort Sets tab pane"/></a></p>
<p>Sort Sets are definitions for the ordering of data and it&#8217;s presentation on reports, etc.</p>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Sort sets</p>
</td>
<td valign="top">
<p align="left">List of all defined Sort Sets, typically for report selection windows.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Name</p>
</td>
<td valign="top">
<p align="left">The name of the sort sets.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Description</p>
</td>
<td valign="top">
<p align="left">A description for the sort sets.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Message</p>
</td>
<td valign="top">
<p align="left">If a messege is entered the sort set will not be used. Instead, this message will be displayed. This is used to disable sort sets until problems are resolved.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Sort options list</p>
</td>
<td valign="top">
<p align="left">List of options for the selected sort set. Select to maintain details on the right.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Sort Option Details</p>
</td>
<td valign="top">
<p align="left">Each sorting alternative has SQL parts to it and report sort parts to it so that the data is returned from the server in an appropriate order and that the report is set to recognise this for subtotalling.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Description</p>
</td>
<td valign="top">
<p align="left">A description for the sort set option that will be used on reports.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Order By clause</p>
</td>
<td valign="top">
<p align="left">The ORDER BY clause without the ORDER BY keyword.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Order</p>
</td>
<td valign="top">
<p align="left">The order of the sort column.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Column</p>
</td>
<td valign="top">
<p align="left">The sort column name.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Descending</p>
</td>
<td valign="top">
<p align="left">In descending order by default.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Uppercase</p>
</td>
<td valign="top">
<p align="left">Sort by uppercase characters.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">New page</p>
</td>
<td valign="top">
<p align="left">New page on reports when subtotal changes.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Subtotal</p>
</td>
<td valign="top">
<p align="left">Subtotal on reports when column value changes.</p>
</td>
</tr>
</table>
<p><a href="#top">Back to top</a></p>
<h3><a name="tab3" id="tab3"/>Shortcuts</h3>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wsqlstatemng03.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wsqlstatemng03.jpg" width="493" height="199" alt="SQL Statement Manager - Sort Sets tab pane"/></a></p>
<p>Named standard shortcuts for where clauses, join clauses and full SQL statements.</p>
<p>There are 4 sections to this tab pane.</p>
<h4>Where Shortcuts</h4>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Where Shortcuts</p>
</td>
<td valign="top">
<p align="left">List of all defined where clause shortcuts.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Name</p>
</td>
<td valign="top">
<p align="left">The name of the where shortcut.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Description</p>
</td>
<td valign="top">
<p align="left">A description for the where shortcut.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Disable message</p>
</td>
<td valign="top">
<p align="left">If a messege is entered the where shortcut will not be used. Instead, this message will be displayed. This is used to disable where shortcuts until problems are resolved.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Where clause</p>
</td>
<td valign="top">
<p align="left">SQL text clause for the where shorcut.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments.</p>
</td>
</tr>
</table>
<p/>
<h4>Join Shortcuts</h4>
<p>Join Shortcuts substitute into FROM clauses to a SQL statement.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Join Shortcuts</p>
</th>
<th valign="top">
<p align="left">List of all defined join clause shortcuts.</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Name</p>
</td>
<td valign="top">
<p align="left">The name of the join shortcut.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Description</p>
</td>
<td valign="top">
<p align="left">A description for the join shortcut.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Disable Message</p>
</td>
<td valign="top">
<p align="left">If a messege is entered the join shortcut will not be used. Instead, this message will be displayed. This is used to disable join shortcuts until problems are resolved.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Join clause</p>
</td>
<td valign="top">
<p align="left">SQL text clause for the join shorcut.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments.</p>
</td>
</tr>
</table>
<h4>Statement Shortcuts</h4>
<p>Statement Shortcuts are complete SQL statements.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Statement Shortcuts</p>
</th>
<th valign="top">
<p align="left">List of all defined Statement Shortcuts.</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Name</p>
</td>
<td valign="top">
<p align="left">The name of the statement shortcut.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Description</p>
</td>
<td valign="top">
<p align="left">A description for the statement shortcut.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Disable message</p>
</td>
<td valign="top">
<p align="left">If a messege is entered the statement shortcut will not be used. Instead, this message will be displayed. This is used to disable statement shortcuts until problems are resolved.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Statement in full</p>
</td>
<td valign="top">
<p align="left">SQL text clause for the statement shorcut.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Comments</p>
</td>
<td valign="top">
<p align="left">Programmer comments.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Test Build and DB Prepare</p>
</td>
<td valign="top">
<p align="left">This tests the normal build process and then a prepare of the resulting SQL and reports the results. NOTE: This prepare is applied to current main database connection and NOT the database backend selected on the right.</p>
</td>
</tr>
</table>
<p/>
<h4>Special Functions</h4>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Start from date and time</p>
</td>
<td valign="top">
<p align="left">The starting date time that synchronisation data will be collected.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Export</p>
</td>
<td valign="top">
<p align="left">Click to Export all data to an XML file.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Re-Organise and Analyse</p>
</td>
<td valign="top">
<p align="left">Runs a routine to seek out lost orphans and remove them, check and correct synchronisation columns and then analyze the database.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Build Sync Data</p>
</td>
<td valign="top">
<p align="left">Builds a syncronisation table from the date and time entered.</p>
</td>
</tr>
</table>
<p><a href="#top">Back to top</a></p>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 6 Jan 2015 06:46:48.00. Class wSqlStateMng last modified 2 Oct 2017  04:24:20.</p>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; SQL Statement Manager</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wsqlstatemng/">Advanced Functions: SQL Statement Manager</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Functions: Program Faults, Feature Enhancements, Requests and Reports Maintenance</title>
		<link>https://caliach.com/knowledge-base/wbugwish/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wbugwish/</guid>

					<description><![CDATA[<p>Advanced Functions: Program Faults, Feature Enhancements, Requests and Reports Maintenance</p>
<p>The post <a href="https://caliach.com/knowledge-base/wbugwish/">Advanced Functions: Program Faults, Feature Enhancements, Requests and Reports Maintenance</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>Program Faults, Feature Enhancements, Requests and Reports Maintenance</h2>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Program Faults, Feature Enhancements, Requests and Reports Maintenance</p>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wbugwish.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wbugwish.jpg" width="500" height="329" alt="Program Faults, Feature Enhancements, Requests and Reports Maintenance"/></a></p>
<p>This feature enables you to review and maintain report records on the program and send them directly to Caliach Support by email.</p>
<p>You can report faults that you believe exist in the program or put forward enhancements that you think would improve your ability to use the program effectively.</p>
<p>This feature also allows you to review the current status of reports, faults fixed and feature enhancements made. To do this the WishBugs.bug file must be in the Custom directory of your Caliach Vision installation. When you Upgrade via the Internet using the <a href="wcmsnetupdate">Change Management System Upgrade via the Internet</a> window, you have the option to download the latest official datafile.</p>
<p>When you make a report, particularly if it is believed to be a program fault, you should put down as much detail as possible including the sequence of events and data that lead to the circumstances that you find inappropriate. A fault cannot be acknowledged by engineers unless they can reproduce the problem. So sufficient information must be provided to do this. Saying something like &#8220;XXX doesn&#8217;t work&#8217; is insufficient.</p>
<p>To maintain or review the date use the <a href="tbbugwish">Program Maintenance Reports Toolbar</a> toolbar tool functions.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Code number</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Code number. {BUGFILE.BUGUSER char 5}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Type dropdown list</p>
</td>
<td valign="top">
<p align="left">Prefix of of the code number.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Title</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Title or general subject matter. {BUGFILE.BUGTITL char 100}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Keywords</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Keywords for search and find separated by spaces (case insensitive). {BUGFILE.BUGKEY char 10000000}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Customer</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Customer name who made bug report or wish request. {BUGFILE.BUGCUST char 40}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Seriousness rating</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Serious rating classification 0=ignored, 100=most serious. {BUGFILE.BUGRATE integer shortint}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">General use rating</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. General use rating, 0=Of no use, 100= Most Useful. {BUGFILE.BUGENC integer shortint}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Work hours</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Hours of work estimated or taken. {BUGFILE.BUGHOUR number 1dp}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Platforms</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Platforms affected. {BUGFILE.BUGPLAT char 30}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Reported in version</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Version number on reporting or logging. {BUGFILE.BUGVERR number 4dp}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Applicable from version</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Version number applicable from. {BUGFILE.BUGVERA number 4dp}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Fix/implementation due in version</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Version number fix/implementation due. {BUGFILE.BUGVERD number 4dp}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Fix/implementation made in version</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Version number of fix/implementation. {BUGFILE.BUGVERF number 4dp}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Description</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Description and full details. {BUGFILE.BUGDESC char 10000000}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Value currency</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Value currency code. {BUGFILE.BUGCUR char 3}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Value to business per year</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Value to the business per year of the change request if implemented (in currency). {BUGFILE.BUGVALU number 2dp}</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/warning40-2.jpg" width="24" height="24" alt="Warning"/><strong> WARNING:</strong> Caliach Ltd will not accept enhancement requests unless accompanied by a value per year that such an enhancement will have to you if implemented. An example of a valuation approach could be: &#8220;Presently every week we have to run two separate reports, enter the data into a spreadsheet then print and disseminate the results &#8211; taking around 30 minutes at GBP40 per hour. A single report with all the data would only take 5 minutes to generate/print and it would not be necessary to disseminate it as it is available from the central database to everybody. Cost benefit = ((30-5)/60) x 40 x 52 = GBP867 per annum&#8221;.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Reported date</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Date bug reported, feature completed and wish logged. {BUGFILE.BUGDATE date date1980}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">User</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. User logging the Bug/Feature/Wish. {BUGFILE.BUGUSER char 3}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Get around</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Get around, if any, or alternative to wish. {BUGFILE.BUGGETA char 1200}</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Proposed or actual action</p>
</td>
<td valign="top">
<p align="left">Program faults, enhancements and wishes. Caliach response or plan of action. {BUGFILE.BUGCALR char 1200}</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Revert to Saved</p>
</td>
<td valign="top">
<p align="left">To revert any changes to the previously saved version.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Save as Shown</p>
</td>
<td valign="top">
<p align="left">To save the changes you have made to the data file.</p>
</td>
</tr>
</table>
<p/>
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top" align="left">
<td width="80">See also: &#8211;</td>
<td>
<ul>
<li><a href="../advanced/tbbugwish">Program Maintenance Reports Toolbar</a></li>
</ul>
</td>
</tr>
</table>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 4 Jun 2012 04:47:00.00. Class wBugWish last modified 10 Oct 2017  11:48:00.</p>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Program Faults, Feature Enhancements, Requests and Reports Maintenance</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wbugwish/">Advanced Functions: Program Faults, Feature Enhancements, Requests and Reports Maintenance</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Functions: String Maintenance</title>
		<link>https://caliach.com/knowledge-base/wstringmaint/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wstringmaint/</guid>

					<description><![CDATA[<p>Advanced Functions: String Maintenance</p>
<p>The post <a href="https://caliach.com/knowledge-base/wstringmaint/">Advanced Functions: String Maintenance</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>String Maintenance</h2>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; String Maintenance</p>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wstringmaint.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wstringmaint.jpg" width="557" height="235" alt="String Maintenance"/></a></p>
<p>Throughout Caliach Vision text is embedded in the program code. Text is used for three particular uses:<br />
<b>1.</b> Messages accompanied by an OK button or Yes and No buttons or Working messages that tell you that a list is being built, a report printed, etc.<br />
<b>2.</b> Text that are either placed into Caliach Vision data field values or are used in reports or other responses to actions the program makes.<br />
<b>3.</b> Help or reference texts that relate to some program function E.g. Custom G/L Report methods.</p>
<p>Normally these texts would be written in to the program code. However, Caliach have removed them to allow the user the ability to change the wording and to provide for language variants. The term string refers to a string of characters. Most characters in the keyboard set are permissible, but some have special significance.</p>
<p>Caliach Vision MUST have access to the string data file Strings.stb which must be in the Extras directory.</p>
<p>The data file is a normal special lookup data file with a single data list within it. Each individual String record has an identification code which is used by the program to reference the line and extract the text stored. With ordinary string functions such as $ctask.tEnv.$Str(), messages, etc. the string <b>number</b> is in the range 10000 through 19999 which is converted to a string <b>code</b> of s0000 through s9999.</p>
<p>The string interpretation functions within Caliach Vision operate a parameter substitution standard that will embed data into the string at an appropriate place. Placeholders are embedded in the strings and take the form of %1, %2, up to %6. So the string with text &#8220;Downloading file %1&#8221; may evaluate to &#8220;Downloading file ftp.caliach.com/Internet/ftp/support/Vision/Updates/V101/ProgCode.upt&#8221; when it is displayed to the user.</p>
<p>The Maintenance window lists all strings. You can edit each one within the list by selecting the line, then clicking and pausing in the text column. The <a href="tbstringmaint">toolbar</a> provides full functionality. (See the <a href="tbstringmaint">toolbar</a> help for instructions.)</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/tip40-2.jpg" width="24" height="24" alt="Tip"/><strong> TIP:</strong> To edit cells in the list, select the line and click in the cell and hover the mouse over the cell. I.E. click once and pause with no mouse movement. The cell will then expand into an editable box in which you can enter different data. On leaving the box with any action like a tab or click elsewhere, the data is verified and the list returns to normal with the new data shown in the cell.</p>
<p/>
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top" align="left">
<td width="80">See also: &#8211;</td>
<td>
<ul>
<li><a href="../advanced/tbstringmaint">String Maintenance Toolbar</a></li>
</ul>
</td>
</tr>
</table>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 24 Apr 2012 10:29:00.00. Class wStringMaint last modified 27 Sep 2017  03:42:36.</p>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; String Maintenance</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wstringmaint/">Advanced Functions: String Maintenance</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Functions: Change Management System Upgrade via the Internet</title>
		<link>https://caliach.com/knowledge-base/wcmsnetupdate/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wcmsnetupdate/</guid>

					<description><![CDATA[<p>Advanced Functions: Change Management System Upgrade via the Internet</p>
<p>The post <a href="https://caliach.com/knowledge-base/wcmsnetupdate/">Advanced Functions: Change Management System Upgrade via the Internet</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>Change Management System Upgrade via the Internet</h2>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Change Management System Upgrade via the Internet</p>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wcmsnetupdate.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wcmsnetupdate.jpg" width="307" height="316" alt="Change Management System Upgrade via the Internet"/></a></p>
<p>With this function you can directly download the latest maintenance release Change Management System file from Caliach&#8217;s secure internet server using FTP.</p>
<p>FTP is File Transfer Protocol and uses the internet to move files from a server to a client and visa versa. FTP services are built in to Omnis Studio.</p>
<p>To operate this you need to enter the username and password you have chosen when registering your license with Caliach. You can save your username in the <a href="../system/wmcdedit#tab9">Company Details Maintenance</a> window Others tab pane.</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wmcdedituser.jpg" width="412" height="126" alt="Company Details Maintenance - Others tab pane"/></p>
<p>To operate this feature enter your username and password which is case-sensitive and click on the button. You may wish to choose alternative options to the default. If you are permanently connected to the internet, the transfer will start immediately, if not your computer&#8217;s internet dial-up will be initiated.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">User name</p>
</td>
<td valign="top">
<p align="left">Your user name for access to the server. Usually this is case insensitive.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Password</p>
</td>
<td valign="top">
<p align="left">Server access password, usually case sensitive.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">FTP site address</p>
</td>
<td valign="top">
<p align="left">The IP address of the FTP server. Typically in the form ftp.caliach.com.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Directory path</p>
</td>
<td valign="top">
<p align="left">Directory path on the remote server in which the download file in contained. Generally directories are de-limited with a / character.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">File name</p>
</td>
<td valign="top">
<p align="left">The file name and extension of the file to be downloaded.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Place in the data directory for upgrade then restart</p>
</td>
<td valign="top">
<p align="left">Choose this option for an automatic program update. The file will be placed in the directory of the current data file and a restart performed.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Place in Custom directory for use in the CMS</p>
</td>
<td valign="top">
<p align="left">Choose this option to place the file in the program&#8217;s Custom directory. It can then be manually accessed by the Change Management System.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Prompt for destination</p>
</td>
<td valign="top">
<p align="left">Select this option to choose yourself the destination for the file. You will then be prompted for a filename and destination.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Also download Fault Feature Database into Custom directory</p>
</td>
<td valign="top">
<p align="left">Check this option to also download the latest Faults and Features data file WishBugs.bug and place it in the Custom directory. Any existing file will be deleted first.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Download Upgrade</p>
</td>
<td valign="top">
<p align="left">Initiates the download. If files already exist you will be warned and offered the opportunity to cancel.</p>
</td>
</tr>
</table>
<p/>
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top" align="left">
<td width="80">See also: &#8211;</td>
<td>
<ul>
<li><a href="../advanced/wcmscontrol">Change Management System Class Mover</a></li>
<li><a href="../advanced/wbugwish">Program Faults, Feature Enhancements, Requests and Reports Maintenance</a></li>
</ul>
</td>
</tr>
</table>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 4 Jun 2012 04:47:00.00. Class wCmsNetUpdate last modified 30 Oct 2017  03:35:48.</p>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Change Management System Upgrade via the Internet</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wcmsnetupdate/">Advanced Functions: Change Management System Upgrade via the Internet</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Functions: String Entry from Text</title>
		<link>https://caliach.com/knowledge-base/wstringtextentry/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wstringtextentry/</guid>

					<description><![CDATA[<p>Advanced Functions: String Entry from Text</p>
<p>The post <a href="https://caliach.com/knowledge-base/wstringtextentry/">Advanced Functions: String Entry from Text</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>String Entry from Text</h2>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; String Entry from Text</p>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wstringtextentry.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wstringtextentry.jpg" width="218" height="173" alt="String Entry from Text"/></a></p>
<p>This window is opened from the <a href="wstringmaint">String Maintenance</a> window and enables you to add strings from a text source. You should ensure that the string code is unique.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Text</p>
</td>
<td valign="top">
<p align="left">Each line of text will be a separate string. The string code prefixes the line separated by a comma.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Convert Text to Strings</p>
</td>
<td valign="top">
<p align="left">Converts the text to strings.</p>
</td>
</tr>
</table>
<p/>
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top" align="left">
<td width="80">See also: &#8211;</td>
<td>
<ul>
<li><a href="../advanced/wstringmaint">String Maintenance</a></li>
<li><a href="../advanced/tbstringmaint">String Maintenance Toolbar</a></li>
</ul>
</td>
</tr>
</table>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 20 Oct 2001 21:56:00.00. Class wStringTextEntry last modified 18 Feb 2015  01:54:54.</p>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; String Entry from Text</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wstringtextentry/">Advanced Functions: String Entry from Text</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Functions: Create New Database and Copy Data</title>
		<link>https://caliach.com/knowledge-base/wdatafilenew/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wdatafilenew/</guid>

					<description><![CDATA[<p>Advanced Functions: Create New Database and Copy Data</p>
<p>The post <a href="https://caliach.com/knowledge-base/wdatafilenew/">Advanced Functions: Create New Database and Copy Data</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>Create New Database and Copy Data</h2>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Create New Database and Copy Data</p>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wdatafilenew.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wdatafilenew.jpg" width="422" height="200" alt="Create New Database and Copy Data window"/></a></p>
<p>This window can be used to create a new empty database, create a new copy of the current database you are logged into or it can be used to clean out to empty a copy database.</p>
<p>In the upper portion of the window confirms the identity of the database you are currently logged into. If it is not you intention to copy from this database, operate File &#8212; Change Database to ensure you start from the correct database.</p>
<p>You will need to have Logon Settings for the target database. This can be for any of the DBMS engines you available to you.</p>
<p>The User ID and Password fields will be enabled only</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Target</p>
</td>
<td valign="top">
<p align="left">Select from the list the target company which represents a database setup in your ExtrasLogon.db settings. If you havent already setup a new database use the Change Settings button to set one up.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">User ID</p>
</td>
<td valign="top">
<p align="left">The Caliach Vision UserId used when creating a new database is always SYS with no password. If you also copy the data the current database users will be copied.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Password</p>
</td>
<td valign="top">
<p align="left">When creating a new database the Login password is always blank.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Server username</p>
</td>
<td valign="top">
<p align="left">Enter the Server DBMS username that you wish to attach with. This will assign you database privileges. This field is only visible for server engines. SQLite has no security of this nature.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Server password</p>
</td>
<td valign="top">
<p align="left">Enter your Server DBMS password here. It is case-sensitive. This field is only visible for server engines. SQLite has no security of this nature.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Chunk size</p>
</td>
<td valign="top">
<p align="left">Data is read and written in blocks of rows, known as chunks. The larger the chunk the more memory is used but writing to disk is more efficient.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Lockout other users while copying data</p>
</td>
<td valign="top">
<p align="left">If checked, you can only proceed if you are the only user on the current database and when processing the copy no other user can access the database to make changes. This option ensures a know data state for the copy.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Change Settings</p>
</td>
<td valign="top">
<p align="left">Click to change or add logon settings. This opens the <a href="../general/wsqlinitsettings">Database Connection Settings</a> window.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Create or Overwrite Database to Empty</p>
</td>
<td valign="top">
<p align="left">To create or overwrite the target database that is then left empty of data. If you are overwriting, the target database will first be dropped (deleted entirely) before being re-built.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Create or Overwrite Database and Copy Data</p>
</td>
<td valign="top">
<p align="left">To create or overwrite the target database. If you are overwriting, the target database will first be dropped (deleted entirely) before being re-built. You current data will then be coppied table-by-table. The result will be a cloned database of the source.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Create/Renew Play Data</p>
</td>
<td valign="top">
<p align="left">With a PostgreSQL database you can create a databaseplay database. If it already exists it will be dropped first and recreated. You must be the only connection to the current database. This process is much faster than using the other Create processes on this window.</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/note40-2.jpg" width="24" height="24" alt="Note"/><strong> NOTE:</strong> This process creates or renews a duplicate database named the same as your current database plus the 4 letters &#8220;play&#8221;. It can only be run if you have exclusive use of the current database and that there are no connections to the play database. The process also performs the following on the databaseplay database:
</p>
<ul>
<li>Truncates the tables USLFILE (User session log) and USTFILE (User tokens)</li>
<li>Sets the Company name suffix to PLAY</li>
<li>Sets the multi-company name suffixes to PLAY</li>
</ul>
</td>
</tr>
</table>
<p/>
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top" align="left">
<td width="80">See also: &#8211;</td>
<td>
<ul>
<li><a href="../prefs/wsqlinitsettings">Database Connection Settings</a></li>
</ul>
</td>
</tr>
</table>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 16 Dec 2016 05:57:00.00. Class wDataFileNew last modified 10 Oct 2017  11:48:09.</p>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Create New Database and Copy Data</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wdatafilenew/">Advanced Functions: Create New Database and Copy Data</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Functions: Find Text In Strings</title>
		<link>https://caliach.com/knowledge-base/wfindtext/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wfindtext/</guid>

					<description><![CDATA[<p>Advanced Functions: Find Text In Strings</p>
<p>The post <a href="https://caliach.com/knowledge-base/wfindtext/">Advanced Functions: Find Text In Strings</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>Find Text In Strings</h2>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Find Text In Strings</p>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wfindtext.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wfindtext.jpg" width="241" height="125" alt="Find Text In Strings"/></a></p>
<p>This dialogue window is used to enter a text to search for. Enter the value and confirm with an OK.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Find text</p>
</td>
<td valign="top">
<p align="left">The text you want to find matches for</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Case insensitive</p>
</td>
<td valign="top">
<p align="left">Check this option to ignore the case.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Cancel</p>
</td>
<td valign="top">
<p align="left">Aborts the process currently in session. The keyboard equivalent is the Esc key for Windows computers and Command-.(full stop or period) for the Mac.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">OK</p>
</td>
<td valign="top">
<p align="left">The OK button updates the data you have entered, or confirms the selection and/or processes the function you have called.</p>
</td>
</tr>
</table>
<p/>
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top" align="left">
<td width="80">See also: &#8211;</td>
<td>
<ul>
<li><a href="../advanced/wstringmaint">String Maintenance</a></li>
<li><a href="../advanced/tbstringmaint">String Maintenance Toolbar</a></li>
<li><a href="../specials/whelpmaint">Help Contents Maintenance</a></li>
<li><a href="../specials/mhelpmanager">Help Manager Options Menu</a></li>
</ul>
</td>
</tr>
</table>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 17 May 2012 03:54:00.00. Class wFindText last modified 11 Jul 2016  12:07:33.</p>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Find Text In Strings</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wfindtext/">Advanced Functions: Find Text In Strings</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Functions: Language Management</title>
		<link>https://caliach.com/knowledge-base/wlanguage/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wlanguage/</guid>

					<description><![CDATA[<p>Advanced Functions: Language Management</p>
<p>The post <a href="https://caliach.com/knowledge-base/wlanguage/">Advanced Functions: Language Management</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>Language Management</h2>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Language Management</p>
<p>This feature enables you to customise the language embedded in windows, reports and menus, etc. In effect it gives you an opportunity to create an alternative language version of Caliach Vision.</p>
<p>Caliach Vision can be translated into alternative languages. Caliach write in UK English. However, alternative languages can be accommodated using various tools.</p>
<p>The following table shows the material and areas that are language-sensitive and the tools appropriate for translation of the program environment. This is <b>not</b> to be confused with translation of data texts which is the <a href="../langswap/langswapintro">Language Swap System</a>.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Material/area</p>
</th>
<th valign="top">
<p align="left">Texts held in</p>
</th>
<th valign="top">
<p align="left">Tool for translation</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Window object texts</p>
</td>
<td valign="top">
<p align="left">Protected window classes within the Vision.lbs library. Custom data is held in Translate.df1 file in the Custom directory.</p>
</td>
<td valign="top">
<p align="left">File &#8212; Advanced &#8212; Localisation</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Report object texts</p>
</td>
<td valign="top">
<p align="left">Protected report classes within the Vision.lbs library. Custom data is held in Translate.df1 file in the Custom directory.</p>
</td>
<td valign="top">
<p align="left">File &#8212; Advanced &#8212; Localisation</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Menu line texts</p>
</td>
<td valign="top">
<p align="left">Protected menu classes within the Vision.lbs library. Custom data is held in Translate.df1 file in the Custom directory.</p>
</td>
<td valign="top">
<p align="left">File &#8212; Advanced &#8212; Localisation</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">File object descriptions</p>
</td>
<td valign="top">
<p align="left">Protected file classes within the Vision.lbs library. Custom data is held in Translate.df1 file in the Custom directory.</p>
</td>
<td valign="top">
<p align="left">File &#8212; Advanced &#8212; Localisation</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Other class texts and descriptions</p>
</td>
<td valign="top">
<p align="left">Protected classes within the Vision.lbs library. Custom data is held in Translate.df1 file in the Custom directory.</p>
</td>
<td valign="top">
<p align="left">File &#8212; Advanced &#8212; Localisation</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Window, menu and toolbar tooltips</p>
</td>
<td valign="top">
<p align="left">Protected classes within the Vision.lbs library. Custom data is held in Translate.df1 file in the Custom directory.</p>
</td>
<td valign="top">
<p align="left">File &#8212; Advanced &#8212; Localisation</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Messages and program generated texts</p>
</td>
<td valign="top">
<p align="left">Strings.stb file in the Extras directory.</p>
</td>
<td valign="top">
<p align="left"><a href="wstringmaint">File &#8212; Advanced &#8212; String Maintenance</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Vision Help Topics</p>
</td>
<td valign="top">
<p align="left">HTML files generated from stored data in HelpData.df1 in the Custom directory</p>
</td>
<td valign="top">
<p align="left"><a href="../specials/whelpmaint">File &#8212; Advanced &#8212; Special Functions Utility &#8212; Help Manager</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Reference Book</p>
</td>
<td valign="top">
<p align="left">Adobe PDF file generated from the Vision Help Topics HTML file structure.</p>
</td>
<td valign="top">
<p align="left">Adobe Acrobat program.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Update Notes</p>
</td>
<td valign="top">
<p align="left">ProgCode.upt and ProgCode.usa</p>
</td>
<td valign="top">
<p align="left"><a href="wcmscontrol">File &#8212; Advanced &#8212; Change Management System</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Fault and Feature Database</p>
</td>
<td valign="top">
<p align="left">WishBugs.bug data file in the Custom directory</p>
</td>
<td valign="top">
<p align="left"><a href="wbugwish">File &#8212; Advanced &#8212; Feature Suggestion and Faults</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Sales Documents</p>
</td>
<td valign="top">
<p align="left">WP/DTP files</p>
</td>
<td valign="top">
<p align="left">MS Word/Quark (available only to Translating Distributors)</p>
</td>
</tr>
</table>
<p>Caliach Vision is designed to be code-independent of text language. To ensure this is the case a number of approaches have been taken. Help is held in lookup files independent of the operating program and main datafile. Text strings that occur in the program, such as messages and data defaults are similarly held in an independent lookup file.</p>
<p>There are other areas of language-sensitive text not held independently of the operating programs. These are texts directly associated with windows, reports, files and fields. For example, window titles, literal texts and the descriptions of fields, etc.. For the translation of these texts we have to make use of the Omnis Studio object-oriented architecture to convert the standard English version of Caliach Vision into a translated version using a stored translation of the texts.</p>
<p>The remainder of this section is centred solely on this area of language translation.</p>
<h4>Language Management</h4>
<p>A special feature is available to store and manage translated class object texts. Alternative language translations can be entered. These are then stored in a special data file named Translate.df1, automatically created in the Custom directory.</p>
<p>The translation texts can be applied to the program classes, even when using a runtime version of Omnis Studio. Once these texts are applied this version of Caliach Vision becomes a language edition.</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/note40-2.jpg" width="24" height="24" alt="Note"/><strong> NOTE:</strong> Caliach will not provide support for use of this feature, or the consequences of its use, unless you are an authorised Translating Distributor.</p>
<p>The Language Management feature of Caliach Vision and associated programs uses Omnis Notation object-oriented technology. Each text is associated and keyed to a notation reference. These references are like an pathname and contain the names of objects.</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/warning40-2.jpg" width="24" height="24" alt="Warning"/><strong> WARNING:</strong> If in the future a program class is modified such that object reference paths change or names change within the path, the reference will be broken and the translation will fail. Caliach DO NOT guarantee that this will not happen and it is the responsibility of the translator to repair any damage so caused.</p>
<p>When the Language Management window opens and there is no Translate.df1 file in the Custom directory, you will be asked if one should be created. If you answer No, the window will close.</p>
<p>The window has 3 tab panes.</p>
<p><span class="helpTab"><a href="#tab1">Program Classes</a></span> <br />
<span class="helpTab"><a href="#tab2">Object Texts</a></span> <br />
<span class="helpTab"><a href="#tab3">Mass Change</a></span> </p>
<h3><a name="tab1" id="tab1"/>Program Classes</h3>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wlanguage1.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wlanguage1.jpg" width="462" height="296" alt="Language Management - Program Classes pane"/></a></p>
<p>This pane shows selected program classes from which you can select for a language analysis.</p>
<p>To operate the window, select a class from the class type list. The class list will then be populated with a list of all classes in your Vision.lbs library.</p>
<p>You then select one or more of the classes in the list and switch to the Object Text tab pane. A list of all objects with texts in the selected classes will be built.</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/warning40-2.jpg" width="24" height="24" alt="Warning"/><strong> WARNING:</strong> Take care this can take a long time if many classes are involved. Caliach Vision typically has approximately 50,000 text phrases in 1190+ classes.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Class types list</p>
</td>
<td valign="top">
<p align="left">List of all classes. Select to build a full list of program classes of this type.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Class list</p>
</td>
<td valign="top">
<p align="left">List of the classes of the selected type in the program.</p>
</td>
</tr>
</table>
<p><a href="#top">Back to top</a></p>
<h3><a name="tab2" id="tab2"/>Object Texts</h3>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wlanguage2.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wlanguage2.jpg" width="447" height="254" alt="Language Management - Object Texts pane"/></a></p>
<p>This pane lists the class object texts for the selected classes and enables you to set a language alternative for each.</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/warning40-2.jpg" width="24" height="24" alt="Warning"/><strong> WARNING:</strong> Special care must be taken with square-bracket notation. Square-bracket notation is effectively calculated text. When Omnis displays or prints a square-bracketed piece of text it evaluates the text between the square brackets as though it were an Omnis calculation. For example, &#8216;One plus One equals [1+1]&#8217; would print &#8216;One plus One equals 2&#8217;. Another common example is &#8216;Page [#P]&#8217;, where #P is the page number Omnis variable, [#P] evaluates to the page number at runtime. Care must be taken with square-bracket texts not to effect anything other than quoted text within them, otherwise the alternative text will fail to be applied to the class.</p>
<p><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/warning40-2.jpg" width="24" height="24" alt="Warning"/><strong> WARNING:</strong> Another type of text calculation to be careful of are Notation strings. For example: &#8216;$clib.$windows.wPtmEdit.$desc&#8217; which returns the description text for the window class named in the field wPtmEdit.</p>
<p>For each text you want to change, simply enter an alternate text. After completing your changes click on the Save to Disk button. To apply the alternative text, click on the Apply Alternatives. You cannot reverse this process.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Object text list</p>
</td>
<td valign="top">
<p align="left">Lists all objects for the classes selected in the Program Classes tab pane.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Standard text</p>
</td>
<td valign="top">
<p align="left">Program&#8217;s standard text for the selected object attribute.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Alternative text</p>
</td>
<td valign="top">
<p align="left">Your alternative text for the selected object attribute.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Export</p>
</td>
<td valign="top">
<p align="left">Creates a tab-delimited text file of the listed texts.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Import</p>
</td>
<td valign="top">
<p align="left">Imports into the list alternative texts from a tab-delimited text file previously exported and amended.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Save to Disk</p>
</td>
<td valign="top">
<p align="left">Saves any changes that you have made to alternative texts.</p>
<p>There is a system option <b>optLangLocalPriority</b> that blocks language edition translation updates from overwriting texts that have been localised.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Apply Alternatives</p>
</td>
<td valign="top">
<p align="left">Apply alternative texts listed to the program classes.</p>
<p>Operating this tool will replace the current object texts in the current library&#8217;s classes with any alternative texts shown in the list. This is effectively the translation process of the current library. Without using this tool any change to the data listed will only be recorded in the data file Translate.df1. If the alternative text is regarded as illegal by Omnis Studio, no transfer will take place.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Cancel</p>
</td>
<td valign="top">
<p align="left">Aborts the process currently in session. The keyboard equivalent is the Esc key for Windows computers and Command-.(full stop or period) for the Mac.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">OK</p>
</td>
<td valign="top">
<p align="left">The OK button updates the data you have entered, or confirms the selection and/or processes the function you have called.</p>
</td>
</tr>
</table>
<p><a href="#top">Back to top</a></p>
<h3><a name="tab3" id="tab3"/>Mass Change</h3>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wlanguage3.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wlanguage3.jpg" width="448" height="254" alt="Language Management - Mass Change pane"/></a></p>
<p>Enables you to set up a list of global changes of words or parts of words and apply that change to the entire program.</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Language grid</p>
</td>
<td valign="top">
<p align="left">Lists the words or part words that are translatable in a language file.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Language set name</p>
</td>
<td valign="top">
<p align="left">The name given to the language set that will be produced. If it exists already the current set will be overwritten in the language file.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Only look in the Strings file</p>
</td>
<td valign="top">
<p align="left">Limits the search to the String file.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Do not save in the data file</p>
</td>
<td valign="top">
<p align="left">Check this option to only report the findings  and not save the results into the Language data file.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">UK to US Standard</p>
</td>
<td valign="top">
<p align="left">Lists the standard UK english to US english word list.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Show Set Names</p>
</td>
<td valign="top">
<p align="left">Lists the available language sets in the Language.df1 file in the Custom directory.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Find and Save Language Set</p>
</td>
<td valign="top">
<p align="left">Searches all classes and the string file for the words in the Language Set and saves references to them in the data file. This reference list can then be used to Apply Language Change.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Test Language Change</p>
</td>
<td valign="top">
<p align="left">To test apply the stored language conversion and log results.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Apply Language Change</p>
</td>
<td valign="top">
<p align="left">To apply the stored language conversion to the current program and log results. This is NOT REVERSIBLE.</p>
</td>
</tr>
</table>
<p><a href="#top">Back to top</a></p>
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top" align="left">
<td width="80">See also: &#8211;</td>
<td>
<ul>
<li><a href="../advanced/wstringmaint">String Maintenance</a></li>
<li><a href="../advanced/wcmscontrol">Change Management System Class Mover</a></li>
<li><a href="../advanced/wbugwish">Program Faults, Feature Enhancements, Requests and Reports Maintenance</a></li>
</ul>
</td>
</tr>
</table>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 28 Jan 2013 08:59:00.00. Class wLanguage last modified 23 Sep 2017  10:50:56.</p>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; Language Management</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wlanguage/">Advanced Functions: Language Management</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Functions: License Details and Authentication</title>
		<link>https://caliach.com/knowledge-base/wlicense/</link>
		
		<dc:creator><![CDATA[Brendan Proctor]]></dc:creator>
		<pubDate>Fri, 22 May 2020 17:09:29 +0000</pubDate>
				<guid isPermaLink="false">https://kb.caliach.com/index.php/knowledge-base/wlicense/</guid>

					<description><![CDATA[<p>Advanced Functions: License Details and Authentication</p>
<p>The post <a href="https://caliach.com/knowledge-base/wlicense/">Advanced Functions: License Details and Authentication</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><body></p>
<h2><a name="top"/>License Details and Authentication</h2>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; License Details and Authentication</p>
<p><a href="https://caliach.com/wp-content/uploads/2022/12/wlicense.jpg"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/wlicense.jpg" width="317" height="229" alt="License Details and Authentication"/></a></p>
<p>This window enables you to activate your Caliach Vision software. It will be presented automatically when running the program for the first time after installation. You should enter the details illustrated on your license document which will have been faxed or sent to you.. Use the <b>exact</b> characters shown or authentication will fail. <b>It is case-sensitive.</b> You cannot alter the company name prefix. Within any Caliach Vision data file you may add any company name suffix (e.g. Ltd or Inc).</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Field</p>
</th>
<th valign="top">
<p align="left">Description</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Serial number</p>
</td>
<td valign="top">
<p align="left">License unique serial number</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Company name(s)</p>
</td>
<td valign="top">
<p align="left">Company names without suffix separated by a return. See the <a href="../system/wmcdconames">Multiple Company Names Maintenance</a> window for details on the operation of this Licensing arrangement.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Users</p>
</td>
<td valign="top">
<p align="left">The number of concurrent users permitted on the system.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Inventory</p>
</td>
<td valign="top">
<p align="left">Inventory prohibits the use of MRP,  Capacity Planning and other forecasting functions.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Manufacturing</p>
</td>
<td valign="top">
<p align="left">Full forecasting functionality.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Ledgers</p>
</td>
<td valign="top">
<p align="left">Accounting ledgers.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Options</p>
</td>
<td valign="top">
<p align="left">A list of options may be included if licensed.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">License Key</p>
</td>
<td valign="top">
<p align="left">This key must be entered exactly and is unique to your configuration.</p>
</td>
</tr>
</table>
<p/>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<th valign="top">
<p align="left">Button</p>
</th>
<th valign="top">
<p align="left">Action</p>
</th>
</tr>
<tr>
<td valign="top">
<p align="left">Demonstration</p>
</td>
<td valign="top">
<p align="left">Click this button to automatically load a demonstration license.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Print Order Form</p>
</td>
<td valign="top">
<p align="left">To print a copy of the License Order form. Right-click to select report destination. You will be presented with the <a href="wlicorder">License Application Data Entry</a> window in which you can enter the details of your registration and order. This is then printed, signed and faxed to your distributor.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Re-license Omnis Studio</p>
</td>
<td valign="top">
<p align="left">Click to re-license the currently running Omnis Studio.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Close</p>
</td>
<td valign="top">
<p align="left">To close the window.</p>
</td>
</tr>
<tr>
<td valign="top">
<p align="left">Save</p>
</td>
<td valign="top">
<p align="left">To save the license to the Caliach.inf file in the Extras directory. If any entry is wrong it will not be saved. The Caliach.inf file is a text file and can be modified with a text editor if need be.</p>
</td>
</tr>
</table>
<p/>
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top" align="left">
<td width="80">See also: &#8211;</td>
<td>
<ul>
<li><a href="../advanced/wlicorder">License Application Data Entry</a></li>
</ul>
</td>
</tr>
</table>
<p id="versionline">Compiled in Program Version 5.10. Help data last modified 26 May 2004 10:00:00.00. Class wLicense last modified 24 Mar 2016  09:20:27.</p>
<p id="navline"><img loading="lazy" decoding="async" src="https://caliach.com/wp-content/uploads/2022/12/arrowright-2.gif" width="9" height="10" alt="Document path" align="bottom"/> <a href="../index">Reference Contents</a> &gt; <a href="index">Advanced Functions</a> &gt; License Details and Authentication</p>
<p></body></p>
<p>The post <a href="https://caliach.com/knowledge-base/wlicense/">Advanced Functions: License Details and Authentication</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
