<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.rangermsp.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yarden</id>
	<title>RangerMSP Wiki - PSA software for MSPs and IT services providers - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.rangermsp.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yarden"/>
	<link rel="alternate" type="text/html" href="https://www.rangermsp.com/wiki/Special:Contributions/Yarden"/>
	<updated>2026-05-06T16:07:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Main_Page&amp;diff=2693</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Main_Page&amp;diff=2693"/>
		<updated>2009-08-25T14:49:16Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#ffffff; margin-top:1.2em; border:1px solid Silver;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:56%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO COMMIT WIKI&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:280px; border:none; background:#ffffff; margin-left:28%&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the Commit Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;Commit Support Documentation Center.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--    &amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles in the system&amp;lt;/div&amp;gt; --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        USEFUL LINKS ON THE RIGHT SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:16%; font-size:95%;&amp;quot; |&lt;br /&gt;
* [http://www.commitcrm.com/download.php Download CommitCRM]&lt;br /&gt;
* [http://www.commitcrm.com/forum/ Forums]&lt;br /&gt;
* [http://www.commitcrm.com/why_commitcrm.htm Why Commit?]&lt;br /&gt;
* [http://www.commitcrm.com/aboutus.htm About Commit]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        4HEADLINES        --&amp;gt;&lt;br /&gt;
{{Col}}&lt;br /&gt;
=Documentation=&lt;br /&gt;
*[[#Getting Started|Getting Started]]&lt;br /&gt;
*[[#Setup|Setup]]&lt;br /&gt;
*[[#Videos|Videos]]&lt;br /&gt;
*[[#Work Flows|Work Flows]]&lt;br /&gt;
*[[#User Manuals|User Manuals]]&lt;br /&gt;
*[[#Office Management|Office Management]]&lt;br /&gt;
*[[#Service Management|Service Management]]&lt;br /&gt;
*[[#Billing|Billing]]&lt;br /&gt;
*[[#Import and Export|Import and Export]]&lt;br /&gt;
*[[#Customization|Customization]]&lt;br /&gt;
*[[#Privileges|Privileges]]&lt;br /&gt;
*[[#Integration|Integration]]&lt;br /&gt;
*[[#FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Break}}&lt;br /&gt;
=Forum Threads=&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1153 New! Installation Video Tutorials]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1137 New! CommitCRM 5.1 is Now Available ]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1025 New! Follow us on Twitter – twitter.com/CommitCRM]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1037 The IT Toolbox – Community Based Resources for IT Professionals] &lt;br /&gt;
&lt;br /&gt;
=Headline=&lt;br /&gt;
&lt;br /&gt;
{{Colend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        CATEGORIES AND ARTICLES        --&amp;gt;&lt;br /&gt;
== [[Getting Started]] ==&lt;br /&gt;
&amp;lt;font size=2&amp;gt;&lt;br /&gt;
*[[Introduction|Introduction to CommitCRM]]&lt;br /&gt;
*[[CommitCRM Installation|Installing CommitCRM]]&lt;br /&gt;
*[http://www.commitcrm.com/videos/commit_crm_getting_started_tutorial_video.htm Getting Started Tutorial]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
*[[Import and Export]]&lt;br /&gt;
*[[Web Interface|Commit Web Interface Installation]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector Installation]]&lt;br /&gt;
*[[Alerts Server|Commit Alerts Server Installation]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Videos#Installation Guides|Installation Videos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Videos==&lt;br /&gt;
*[http://www.commitcrm.com/videos/commit_crm_getting_started_tutorial_video.htm Getting Started Tutorial]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Web Interface Installation]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Email Connector Installation]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Alerts Server Installation]&lt;br /&gt;
*[[Videos|Watch more videos!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Work Flows==&lt;br /&gt;
*[[Tickets|Ticket Lifecycle]]&lt;br /&gt;
*[[Billing Lifecycle]]&lt;br /&gt;
*[[Project Management]]&lt;br /&gt;
*[[Recurring Contracts]]&lt;br /&gt;
*[[Over-used Hours]]&lt;br /&gt;
*[[Asset Warranties]]&lt;br /&gt;
*[[Preventive Maintenance]]&lt;br /&gt;
*[[Return Material Authorization (RMA)]]&lt;br /&gt;
*[[Barcodes and Assets]]&lt;br /&gt;
*[[Sales|Sales Management]]&lt;br /&gt;
*[[Managing Quotes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Manuals==&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
*[[Assets]]&lt;br /&gt;
*[[Sales]]&lt;br /&gt;
*[[Knowledge Base]]&lt;br /&gt;
*[[Activity Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Documents]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Web Interface|Commit Web Interface]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector]]&lt;br /&gt;
*[[Alerts Server|Commit Alerts Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Office Management==&lt;br /&gt;
*[[Accounts]]&lt;br /&gt;
*[[Documents]]&lt;br /&gt;
*[[Documents#Using Word Merge Templates|Word Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Documents#Managing Outlook Emails within CommitCRM|Filing Emails]]&lt;br /&gt;
*[[History]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Management==&lt;br /&gt;
*[[Tickets]]&lt;br /&gt;
*[[Tickets#Dispatch the Ticket|Dispatcher]]&lt;br /&gt;
*[[Assets]]&lt;br /&gt;
*[[Activity Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Knowledge Base]]&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Billing==&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
*[[Items]]&lt;br /&gt;
*[[Charges]]&lt;br /&gt;
*[[Contracts]]&lt;br /&gt;
*[[Custom Pricing]]&lt;br /&gt;
*[[Contract-Price Charges]]&lt;br /&gt;
*[[Recurring Contracts]]&lt;br /&gt;
*[[Charges#Charging Using Taxes|Taxes]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Charges#Using CommitCRM Charge Reports|Charge Reports]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Import and Export==&lt;br /&gt;
*[[Import Accounts]]&lt;br /&gt;
*[[Import Assets]]&lt;br /&gt;
*[[Import Items]]&lt;br /&gt;
*[[Documents#Importing Existing Documents|Import Documents]]&lt;br /&gt;
*[[Knowledge Base#Importing Articles|Import Knowledge Base Articles]]&lt;br /&gt;
*[[Importing from QuickBooks]]&lt;br /&gt;
*[[Syncing Accounts with Outlook|Sync with Outlook]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Customization==&lt;br /&gt;
*[[Field Customization]]&lt;br /&gt;
*[[Report Customization]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Privileges==&lt;br /&gt;
*[[Employees#Employee Privileges Group|Employee Privileges]]&lt;br /&gt;
*[[Customer Privileges]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Integration==&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Commit Online Services]]&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[Documents#Importing Existing Documents|Import and Export (Excel, CSV, etc.)]]&lt;br /&gt;
*[[Documents#Using Word Merge Templates|Word Templates]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
*[[Tickets FAQ|Tickets]]&lt;br /&gt;
*[[Contracts FAQ|Contracts]]&lt;br /&gt;
*[[Dispatcher &amp;amp; Calendar FAQ|Dispatcher &amp;amp; Calendar]]&lt;br /&gt;
*[[Charges FAQ|Charges]]&lt;br /&gt;
*[[Items FAQ|Items]]&lt;br /&gt;
*[[Reports FAQ|Reports]]&lt;br /&gt;
*[[Import &amp;amp; Export FAQ|Import &amp;amp; Export]]&lt;br /&gt;
*[[QuickBooks FAQ|QuickBooks]]&lt;br /&gt;
*[[Web Interface FAQ|Web Interface]]&lt;br /&gt;
*[[Outlook Integration FAQ|Outlook Integration]]&lt;br /&gt;
*[[Alerts Server FAQ|Alerts Server]]&lt;br /&gt;
*[[Email Connector FAQ|Email Connector]]&lt;br /&gt;
*[[Employees &amp;amp; Users FAQ|Employees &amp;amp; Users]]&lt;br /&gt;
*[[Documents FAQ|Documents]]&lt;br /&gt;
*[[Accounts FAQ|Accounts]]&lt;br /&gt;
*[[Assets FAQ|Assets]]&lt;br /&gt;
*[[Knowledge Base FAQ|Knowledge Base]]&lt;br /&gt;
*[[Activity Templates FAQ|Activity Templates]]&lt;br /&gt;
*[[Online Services FAQ|Online Services]]&lt;br /&gt;
*[[Customization FAQ|Customization]]&lt;br /&gt;
*[[Backup &amp;amp; Restore FAQ|Backup &amp;amp; Restore]]&lt;br /&gt;
*[[Global Settings FAQ|Global Settings]]&lt;br /&gt;
*[[Labor Rates FAQ|Labor Rates]]&lt;br /&gt;
*[[History FAQ|History]]&lt;br /&gt;
*[[Privileges FAQ|Privileges]]&lt;br /&gt;
*[[Messages FAQ|Messages]]&lt;br /&gt;
*[[Taxes FAQ|Taxes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Help:Editing&amp;diff=2692</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Help:Editing&amp;diff=2692"/>
		<updated>2009-08-25T12:31:42Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;for navigation help, see [[Template:Navbar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Color Writing==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;span style=&amp;quot;color: #XXXXXX&amp;quot;&amp;gt;TEXT&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tip Box==&lt;br /&gt;
{| id=&amp;quot;mp-tfp&amp;quot; style=&amp;quot;margin:7px 0 0 0; width:100%; background:none;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:50%; border:1px solid #FFCB99; background:#ffffff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#ffffff;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:0; background:#fff3e1; font-size:120%; font-weight:bold; border:1px solid #FFCB99; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Tip&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT &amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-tfp&amp;quot; style=&amp;quot;margin:7px 0 0 0; width:100%; background:none;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:50%; border:1px solid #FFCB99; background:#ffffff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#ffffff;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:0; background:#fff3e1; font-size:120%; font-weight:bold; border:1px solid #FFCB99; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Tip&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT &amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text formatting markup ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; |Description&lt;br /&gt;
! style=&amp;quot;width:45%&amp;quot; |You type&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; |You get&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#A7C1F2&amp;quot; | character formatting - ''applies anywhere''&lt;br /&gt;
|-&lt;br /&gt;
|Italic text&lt;br /&gt;
|&amp;lt;pre&amp;gt;''italic''&amp;lt;/pre&amp;gt;&lt;br /&gt;
|''italic''&lt;br /&gt;
|-&lt;br /&gt;
| Bold text&lt;br /&gt;
|&amp;lt;pre&amp;gt;'''bold'''&amp;lt;/pre&amp;gt;&lt;br /&gt;
|'''bold'''&lt;br /&gt;
|-&lt;br /&gt;
| Bold and italic&lt;br /&gt;
|&amp;lt;pre&amp;gt;'''''bold &amp;amp; italic'''''&amp;lt;/pre&amp;gt;&lt;br /&gt;
|'''''bold &amp;amp; italic'''''&lt;br /&gt;
|-&lt;br /&gt;
|Escape wiki markup&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;nowiki&amp;gt;no ''markup''&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;no ''markup''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#A7C1F2&amp;quot;| section formatting - ''only at the beginning of the line''&lt;br /&gt;
|-&lt;br /&gt;
|Headings of different levels &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;=level 1=&lt;br /&gt;
==level 2==&lt;br /&gt;
===level 3===&lt;br /&gt;
====level 4====&lt;br /&gt;
=====level 5=====&lt;br /&gt;
======level 6======&amp;lt;/pre&amp;gt;&lt;br /&gt;
An article with four or more headings will automatically create a [http://en.wikipedia.org/wiki/Wikipedia:Section#Table_of_contents_.28TOC.29 table of contents].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- little hack to prevent TOC viewing --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 188%; margin: 0; padding-top: .5em; padding-bottom: .17em; border-bottom: 1px solid #aaa;&amp;quot;&amp;gt;Level 1&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 150%; margin: 0; padding-top: .5em; padding-bottom: .17em; border-bottom: 1px solid #aaa;&amp;quot;&amp;gt;Level 2&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 132%; border-bottom: none; font-weight: bold;&amp;quot;&amp;gt;Level 3&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 100%; border-bottom: none; font-weight: bold;&amp;quot;&amp;gt;Level 4&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 86%; border-bottom: none; font-weight: bold;&amp;quot;&amp;gt;Level 5&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 80%; border-bottom: none; font-weight: bold;&amp;quot;&amp;gt;Level 6&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Horizontal rule&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;----&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
----&lt;br /&gt;
|-&lt;br /&gt;
|Bullet list&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* one&lt;br /&gt;
* two&lt;br /&gt;
* three&lt;br /&gt;
** three point one&lt;br /&gt;
** three point two&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inserting a blank line will end the first list and start another.&lt;br /&gt;
|&lt;br /&gt;
* one&lt;br /&gt;
* two&lt;br /&gt;
* three&lt;br /&gt;
** three point one&lt;br /&gt;
** three point two&lt;br /&gt;
|-&lt;br /&gt;
|Numbered list&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# one&lt;br /&gt;
# two&amp;lt;br&amp;gt;several lines&amp;lt;br&amp;gt;without breaking numbering&lt;br /&gt;
# three&lt;br /&gt;
## three point one&lt;br /&gt;
## three point two&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
# one&lt;br /&gt;
# two&amp;lt;br /&amp;gt;spanning several lines&amp;lt;br /&amp;gt;without breaking the numbering&lt;br /&gt;
# three&lt;br /&gt;
## three point one&lt;br /&gt;
## three point two&lt;br /&gt;
|-&lt;br /&gt;
|Definition list&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;item 1&lt;br /&gt;
:definition 1&lt;br /&gt;
;item 2&lt;br /&gt;
:definition 2-1&lt;br /&gt;
:definition 2-2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
;item 1&lt;br /&gt;
:definition 1&lt;br /&gt;
;item 2&lt;br /&gt;
:definition 2-1&lt;br /&gt;
:definition 2-2&lt;br /&gt;
|-&lt;br /&gt;
| Adopting definition list to indent text&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;:Single indent&lt;br /&gt;
::Double indent&lt;br /&gt;
:::::Multiple indent&amp;lt;/pre&amp;gt;&lt;br /&gt;
This adoption may be controversial from the viewpoint of accessibility.&lt;br /&gt;
|&lt;br /&gt;
:Single indent&lt;br /&gt;
::Double indent&lt;br /&gt;
:::::Multiple indent&lt;br /&gt;
|-&lt;br /&gt;
| Mixture of different types of list&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# one&lt;br /&gt;
# two&lt;br /&gt;
#* two point one&lt;br /&gt;
#* two point two&lt;br /&gt;
# three&lt;br /&gt;
#; three item one&lt;br /&gt;
#: three def one&lt;br /&gt;
# four&lt;br /&gt;
#: four def one&lt;br /&gt;
#: this rather looks like the continuation of # four&lt;br /&gt;
#: and thus often used instead of &amp;lt;br /&amp;gt;&lt;br /&gt;
# five&lt;br /&gt;
## five sub 1&lt;br /&gt;
### five sub 1 sub 1&lt;br /&gt;
## five sub 2&lt;br /&gt;
;item 1&lt;br /&gt;
:* definition 1-1&lt;br /&gt;
:* definition 1-2&lt;br /&gt;
:&lt;br /&gt;
;item 2&lt;br /&gt;
:# definition 2-1&lt;br /&gt;
:# definition 2-2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The usage of &amp;lt;code&amp;gt;#:&amp;lt;/code&amp;gt; and  &amp;lt;code&amp;gt;*:&amp;lt;/code&amp;gt; for breaking a line within an item may also be controversial.&lt;br /&gt;
|&lt;br /&gt;
# one&lt;br /&gt;
# two&lt;br /&gt;
#* two point one&lt;br /&gt;
#* two point two&lt;br /&gt;
# three&lt;br /&gt;
#; three item one&lt;br /&gt;
#: three def one&lt;br /&gt;
# four&lt;br /&gt;
#: four def one&lt;br /&gt;
#: this rather looks like the continuation of &amp;lt;code&amp;gt;# four&amp;lt;/code&amp;gt;&lt;br /&gt;
#: and thus often used instead of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# five&lt;br /&gt;
## five sub 1&lt;br /&gt;
### five sub 1 sub 1&lt;br /&gt;
## five sub 2&lt;br /&gt;
;item 1&lt;br /&gt;
:* definition 1-1&lt;br /&gt;
:* definition 1-2&lt;br /&gt;
:&lt;br /&gt;
;item 2&lt;br /&gt;
:# definition 2-1&lt;br /&gt;
:# definition 2-2&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|Preformatted text&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 preformatted text is done with&lt;br /&gt;
 a '''space''' at the &lt;br /&gt;
 ''beginning'' of the line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This way of preformatting only applies to section formatting, and character formatting markups are still effective.&lt;br /&gt;
|&lt;br /&gt;
 preformatted text is done with&lt;br /&gt;
 a '''space''' at the &lt;br /&gt;
 ''beginning'' of the line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTML ==&lt;br /&gt;
Some [[wikipedia:HTML|HTML]] tags are allowed in MediaWiki, for example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;font&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. These apply anywhere you insert them.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Description&lt;br /&gt;
!You type&lt;br /&gt;
!You get&lt;br /&gt;
|-&lt;br /&gt;
| Strikethrough&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;del&amp;gt;Strikethrough&amp;lt;/del&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&amp;lt;del&amp;gt;Strikethrough&amp;lt;/del&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Fixed width text&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;tt&amp;gt;Fixed width text&amp;lt;/tt&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;Fixed width text&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Blockquotes&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text text text text text&lt;br /&gt;
text text text text text&lt;br /&gt;
&amp;lt;blockquote&amp;gt; quote quote quote &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
text text text text text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
text text text text text text text text text text text text&lt;br /&gt;
text text text text text text text text text text text text&lt;br /&gt;
&amp;lt;blockquote&amp;gt;  quote quote quote quote quote quote &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
text text text text text text text text text text text text&lt;br /&gt;
|-&lt;br /&gt;
|Comment&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;!--This is comment--&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text can only be viewed in the edit window.&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--This is comment--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Completely preformatted text&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;pre&amp;gt;all markups are '''ignored'''&amp;amp;lt;/pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
this way, all markups are '''ignored'''&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internal links ==&lt;br /&gt;
To add an internal link, enclose the name of the page you want to link to in double square brackets. When you save the page, you'll see the new link pointing to your page. If the page exists already it is displayed in blue, if it does not, in red.&lt;br /&gt;
Selflinks to the current page are not transformed in URLs but displayed in bold.&lt;br /&gt;
(If you really want to link to the current page, use an anchor (see below), or &amp;lt;nowiki&amp;gt;[[#top|current page]]&amp;lt;/nowiki&amp;gt; which always links to the top.)&lt;br /&gt;
&lt;br /&gt;
The first letter of the target page is automatically capitalized, unless otherwise set by the admins, and spaces are represented as underscores (typing an underscore in the link will have a similar effect as typing a space, but is not recommended, since the underscore will also be shown in the text).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Description&lt;br /&gt;
!You type&lt;br /&gt;
!You get&lt;br /&gt;
|-&lt;br /&gt;
|Internal link&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[Main Page]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[Main Page]]&lt;br /&gt;
|-&lt;br /&gt;
|Piped link &lt;br /&gt;
|&amp;lt;pre&amp;gt;[[Main Page|different text]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[Main Page|different text]]&lt;br /&gt;
|-&lt;br /&gt;
|Redirect&lt;br /&gt;
|&amp;lt;pre&amp;gt;#REDIRECT [[Main Page]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also [[Help:Redirects]]&lt;br /&gt;
| &amp;amp;rarr; [[Main Page]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to an anchor&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[#See also]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Help:Formatting|Section headings]] and the [[#top|top]] of the page are automatically anchored.&lt;br /&gt;
|[[#See also]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to an anchor at another page&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[Help:Images#See also]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[Help:Images#See also]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to the current page's talk page&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[{{TALKPAGENAME}}|Discussion]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also [[Help:Magic_words#Page_names]]&lt;br /&gt;
|[[{{TALKPAGENAME}}|Discussion]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to a subpage&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[/example]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Shortcut for &amp;lt;nowiki&amp;gt;[[Help:Links/example]]&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|[[/example]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to a category page&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[:Category:Help]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also [[Help:Categories]]&lt;br /&gt;
|[[:Category:Help]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to an image or a file of other types&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[media:example.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[media:example.pdf]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also [[Help:Images]]&lt;br /&gt;
|[[media:example.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[media:example.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
== External links ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Description&lt;br /&gt;
!style=&amp;quot;width:45%&amp;quot;|You type&lt;br /&gt;
!style=&amp;quot;width:40%&amp;quot;|You get&lt;br /&gt;
|-&lt;br /&gt;
|External link&lt;br /&gt;
|&amp;lt;pre&amp;gt;http://mediawiki.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
|http://mediawiki.org&lt;br /&gt;
|-&lt;br /&gt;
|External link with different label&lt;br /&gt;
|&amp;lt;pre&amp;gt;[http://mediawiki.org MediaWiki]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[http://mediawiki.org MediaWiki]&lt;br /&gt;
|-&lt;br /&gt;
|External link numbered&lt;br /&gt;
|&amp;lt;pre&amp;gt;[http://mediawiki.org]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[http://mediawiki.org]&lt;br /&gt;
|-&lt;br /&gt;
|External link icons&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/.avi video]&lt;br /&gt;
[http://en.wikipedia.org/wiki/.wav sound]&lt;br /&gt;
[http://en.wikipedia.org/wiki/.pdf document]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
External link icons may differ depending on the file type of the target.&lt;br /&gt;
|&lt;br /&gt;
[http://en.wikipedia.org/wiki/.avi video]&lt;br /&gt;
[http://en.wikipedia.org/wiki/.wav sound]&lt;br /&gt;
[http://en.wikipedia.org/wiki/.pdf document]&lt;br /&gt;
|-&lt;br /&gt;
|External link to the same host&lt;br /&gt;
|&amp;lt;pre&amp;gt;[http://{{SERVERNAME}}/pagename]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[http://{{SERVERNAME}}/pagename]&lt;br /&gt;
|-&lt;br /&gt;
|External link to other host passing the pagename&lt;br /&gt;
|&amp;lt;pre&amp;gt;[http://google.com/search?q={{PAGENAMEE}}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[http://google.com/search?q={{PAGENAMEE}}]&lt;br /&gt;
|-&lt;br /&gt;
|Mailto link&lt;br /&gt;
|&amp;lt;pre&amp;gt;[mailto:info@example.org email me]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[mailto:info@example.org email me]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#bodyContent a.external,&lt;br /&gt;
#bodyContent a[href ^=&amp;quot;gopher://&amp;quot;] {&lt;br /&gt;
        background: none;&lt;br /&gt;
        padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== How to avoid auto-links ===&lt;br /&gt;
By default, when you write a URL as is, it will be transformed to an external link.&lt;br /&gt;
&lt;br /&gt;
To avoid that effect, put the URL between &amp;lt;code&amp;gt;&amp;amp;lt;nowiki&amp;amp;gt;&amp;lt;/code&amp;gt; tags as in:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;http://mediawiki.org&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Help:Editing&amp;diff=2691</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Help:Editing&amp;diff=2691"/>
		<updated>2009-08-25T12:31:29Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;for navigation help, see [[Templates:Navbar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Color Writing==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;span style=&amp;quot;color: #XXXXXX&amp;quot;&amp;gt;TEXT&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tip Box==&lt;br /&gt;
{| id=&amp;quot;mp-tfp&amp;quot; style=&amp;quot;margin:7px 0 0 0; width:100%; background:none;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:50%; border:1px solid #FFCB99; background:#ffffff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#ffffff;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:0; background:#fff3e1; font-size:120%; font-weight:bold; border:1px solid #FFCB99; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Tip&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT &amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-tfp&amp;quot; style=&amp;quot;margin:7px 0 0 0; width:100%; background:none;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:50%; border:1px solid #FFCB99; background:#ffffff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#ffffff;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:0; background:#fff3e1; font-size:120%; font-weight:bold; border:1px solid #FFCB99; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Tip&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT &amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text formatting markup ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; |Description&lt;br /&gt;
! style=&amp;quot;width:45%&amp;quot; |You type&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; |You get&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#A7C1F2&amp;quot; | character formatting - ''applies anywhere''&lt;br /&gt;
|-&lt;br /&gt;
|Italic text&lt;br /&gt;
|&amp;lt;pre&amp;gt;''italic''&amp;lt;/pre&amp;gt;&lt;br /&gt;
|''italic''&lt;br /&gt;
|-&lt;br /&gt;
| Bold text&lt;br /&gt;
|&amp;lt;pre&amp;gt;'''bold'''&amp;lt;/pre&amp;gt;&lt;br /&gt;
|'''bold'''&lt;br /&gt;
|-&lt;br /&gt;
| Bold and italic&lt;br /&gt;
|&amp;lt;pre&amp;gt;'''''bold &amp;amp; italic'''''&amp;lt;/pre&amp;gt;&lt;br /&gt;
|'''''bold &amp;amp; italic'''''&lt;br /&gt;
|-&lt;br /&gt;
|Escape wiki markup&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;nowiki&amp;gt;no ''markup''&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;no ''markup''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#A7C1F2&amp;quot;| section formatting - ''only at the beginning of the line''&lt;br /&gt;
|-&lt;br /&gt;
|Headings of different levels &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;=level 1=&lt;br /&gt;
==level 2==&lt;br /&gt;
===level 3===&lt;br /&gt;
====level 4====&lt;br /&gt;
=====level 5=====&lt;br /&gt;
======level 6======&amp;lt;/pre&amp;gt;&lt;br /&gt;
An article with four or more headings will automatically create a [http://en.wikipedia.org/wiki/Wikipedia:Section#Table_of_contents_.28TOC.29 table of contents].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- little hack to prevent TOC viewing --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 188%; margin: 0; padding-top: .5em; padding-bottom: .17em; border-bottom: 1px solid #aaa;&amp;quot;&amp;gt;Level 1&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 150%; margin: 0; padding-top: .5em; padding-bottom: .17em; border-bottom: 1px solid #aaa;&amp;quot;&amp;gt;Level 2&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 132%; border-bottom: none; font-weight: bold;&amp;quot;&amp;gt;Level 3&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 100%; border-bottom: none; font-weight: bold;&amp;quot;&amp;gt;Level 4&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 86%; border-bottom: none; font-weight: bold;&amp;quot;&amp;gt;Level 5&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 80%; border-bottom: none; font-weight: bold;&amp;quot;&amp;gt;Level 6&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Horizontal rule&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;----&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
----&lt;br /&gt;
|-&lt;br /&gt;
|Bullet list&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* one&lt;br /&gt;
* two&lt;br /&gt;
* three&lt;br /&gt;
** three point one&lt;br /&gt;
** three point two&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inserting a blank line will end the first list and start another.&lt;br /&gt;
|&lt;br /&gt;
* one&lt;br /&gt;
* two&lt;br /&gt;
* three&lt;br /&gt;
** three point one&lt;br /&gt;
** three point two&lt;br /&gt;
|-&lt;br /&gt;
|Numbered list&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# one&lt;br /&gt;
# two&amp;lt;br&amp;gt;several lines&amp;lt;br&amp;gt;without breaking numbering&lt;br /&gt;
# three&lt;br /&gt;
## three point one&lt;br /&gt;
## three point two&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
# one&lt;br /&gt;
# two&amp;lt;br /&amp;gt;spanning several lines&amp;lt;br /&amp;gt;without breaking the numbering&lt;br /&gt;
# three&lt;br /&gt;
## three point one&lt;br /&gt;
## three point two&lt;br /&gt;
|-&lt;br /&gt;
|Definition list&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;item 1&lt;br /&gt;
:definition 1&lt;br /&gt;
;item 2&lt;br /&gt;
:definition 2-1&lt;br /&gt;
:definition 2-2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
;item 1&lt;br /&gt;
:definition 1&lt;br /&gt;
;item 2&lt;br /&gt;
:definition 2-1&lt;br /&gt;
:definition 2-2&lt;br /&gt;
|-&lt;br /&gt;
| Adopting definition list to indent text&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;:Single indent&lt;br /&gt;
::Double indent&lt;br /&gt;
:::::Multiple indent&amp;lt;/pre&amp;gt;&lt;br /&gt;
This adoption may be controversial from the viewpoint of accessibility.&lt;br /&gt;
|&lt;br /&gt;
:Single indent&lt;br /&gt;
::Double indent&lt;br /&gt;
:::::Multiple indent&lt;br /&gt;
|-&lt;br /&gt;
| Mixture of different types of list&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# one&lt;br /&gt;
# two&lt;br /&gt;
#* two point one&lt;br /&gt;
#* two point two&lt;br /&gt;
# three&lt;br /&gt;
#; three item one&lt;br /&gt;
#: three def one&lt;br /&gt;
# four&lt;br /&gt;
#: four def one&lt;br /&gt;
#: this rather looks like the continuation of # four&lt;br /&gt;
#: and thus often used instead of &amp;lt;br /&amp;gt;&lt;br /&gt;
# five&lt;br /&gt;
## five sub 1&lt;br /&gt;
### five sub 1 sub 1&lt;br /&gt;
## five sub 2&lt;br /&gt;
;item 1&lt;br /&gt;
:* definition 1-1&lt;br /&gt;
:* definition 1-2&lt;br /&gt;
:&lt;br /&gt;
;item 2&lt;br /&gt;
:# definition 2-1&lt;br /&gt;
:# definition 2-2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The usage of &amp;lt;code&amp;gt;#:&amp;lt;/code&amp;gt; and  &amp;lt;code&amp;gt;*:&amp;lt;/code&amp;gt; for breaking a line within an item may also be controversial.&lt;br /&gt;
|&lt;br /&gt;
# one&lt;br /&gt;
# two&lt;br /&gt;
#* two point one&lt;br /&gt;
#* two point two&lt;br /&gt;
# three&lt;br /&gt;
#; three item one&lt;br /&gt;
#: three def one&lt;br /&gt;
# four&lt;br /&gt;
#: four def one&lt;br /&gt;
#: this rather looks like the continuation of &amp;lt;code&amp;gt;# four&amp;lt;/code&amp;gt;&lt;br /&gt;
#: and thus often used instead of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# five&lt;br /&gt;
## five sub 1&lt;br /&gt;
### five sub 1 sub 1&lt;br /&gt;
## five sub 2&lt;br /&gt;
;item 1&lt;br /&gt;
:* definition 1-1&lt;br /&gt;
:* definition 1-2&lt;br /&gt;
:&lt;br /&gt;
;item 2&lt;br /&gt;
:# definition 2-1&lt;br /&gt;
:# definition 2-2&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|Preformatted text&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 preformatted text is done with&lt;br /&gt;
 a '''space''' at the &lt;br /&gt;
 ''beginning'' of the line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This way of preformatting only applies to section formatting, and character formatting markups are still effective.&lt;br /&gt;
|&lt;br /&gt;
 preformatted text is done with&lt;br /&gt;
 a '''space''' at the &lt;br /&gt;
 ''beginning'' of the line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTML ==&lt;br /&gt;
Some [[wikipedia:HTML|HTML]] tags are allowed in MediaWiki, for example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;font&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. These apply anywhere you insert them.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Description&lt;br /&gt;
!You type&lt;br /&gt;
!You get&lt;br /&gt;
|-&lt;br /&gt;
| Strikethrough&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;del&amp;gt;Strikethrough&amp;lt;/del&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&amp;lt;del&amp;gt;Strikethrough&amp;lt;/del&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Fixed width text&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;tt&amp;gt;Fixed width text&amp;lt;/tt&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;Fixed width text&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Blockquotes&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
text text text text text&lt;br /&gt;
text text text text text&lt;br /&gt;
&amp;lt;blockquote&amp;gt; quote quote quote &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
text text text text text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
text text text text text text text text text text text text&lt;br /&gt;
text text text text text text text text text text text text&lt;br /&gt;
&amp;lt;blockquote&amp;gt;  quote quote quote quote quote quote &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
text text text text text text text text text text text text&lt;br /&gt;
|-&lt;br /&gt;
|Comment&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;!--This is comment--&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text can only be viewed in the edit window.&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--This is comment--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Completely preformatted text&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;pre&amp;gt;all markups are '''ignored'''&amp;amp;lt;/pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
this way, all markups are '''ignored'''&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internal links ==&lt;br /&gt;
To add an internal link, enclose the name of the page you want to link to in double square brackets. When you save the page, you'll see the new link pointing to your page. If the page exists already it is displayed in blue, if it does not, in red.&lt;br /&gt;
Selflinks to the current page are not transformed in URLs but displayed in bold.&lt;br /&gt;
(If you really want to link to the current page, use an anchor (see below), or &amp;lt;nowiki&amp;gt;[[#top|current page]]&amp;lt;/nowiki&amp;gt; which always links to the top.)&lt;br /&gt;
&lt;br /&gt;
The first letter of the target page is automatically capitalized, unless otherwise set by the admins, and spaces are represented as underscores (typing an underscore in the link will have a similar effect as typing a space, but is not recommended, since the underscore will also be shown in the text).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Description&lt;br /&gt;
!You type&lt;br /&gt;
!You get&lt;br /&gt;
|-&lt;br /&gt;
|Internal link&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[Main Page]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[Main Page]]&lt;br /&gt;
|-&lt;br /&gt;
|Piped link &lt;br /&gt;
|&amp;lt;pre&amp;gt;[[Main Page|different text]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[Main Page|different text]]&lt;br /&gt;
|-&lt;br /&gt;
|Redirect&lt;br /&gt;
|&amp;lt;pre&amp;gt;#REDIRECT [[Main Page]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also [[Help:Redirects]]&lt;br /&gt;
| &amp;amp;rarr; [[Main Page]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to an anchor&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[#See also]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Help:Formatting|Section headings]] and the [[#top|top]] of the page are automatically anchored.&lt;br /&gt;
|[[#See also]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to an anchor at another page&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[Help:Images#See also]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[[Help:Images#See also]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to the current page's talk page&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[{{TALKPAGENAME}}|Discussion]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also [[Help:Magic_words#Page_names]]&lt;br /&gt;
|[[{{TALKPAGENAME}}|Discussion]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to a subpage&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[/example]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Shortcut for &amp;lt;nowiki&amp;gt;[[Help:Links/example]]&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|[[/example]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to a category page&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[:Category:Help]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also [[Help:Categories]]&lt;br /&gt;
|[[:Category:Help]]&lt;br /&gt;
|-&lt;br /&gt;
|Internal link to an image or a file of other types&lt;br /&gt;
|&amp;lt;pre&amp;gt;[[media:example.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[media:example.pdf]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also [[Help:Images]]&lt;br /&gt;
|[[media:example.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[media:example.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
== External links ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Description&lt;br /&gt;
!style=&amp;quot;width:45%&amp;quot;|You type&lt;br /&gt;
!style=&amp;quot;width:40%&amp;quot;|You get&lt;br /&gt;
|-&lt;br /&gt;
|External link&lt;br /&gt;
|&amp;lt;pre&amp;gt;http://mediawiki.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
|http://mediawiki.org&lt;br /&gt;
|-&lt;br /&gt;
|External link with different label&lt;br /&gt;
|&amp;lt;pre&amp;gt;[http://mediawiki.org MediaWiki]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[http://mediawiki.org MediaWiki]&lt;br /&gt;
|-&lt;br /&gt;
|External link numbered&lt;br /&gt;
|&amp;lt;pre&amp;gt;[http://mediawiki.org]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[http://mediawiki.org]&lt;br /&gt;
|-&lt;br /&gt;
|External link icons&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/.avi video]&lt;br /&gt;
[http://en.wikipedia.org/wiki/.wav sound]&lt;br /&gt;
[http://en.wikipedia.org/wiki/.pdf document]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
External link icons may differ depending on the file type of the target.&lt;br /&gt;
|&lt;br /&gt;
[http://en.wikipedia.org/wiki/.avi video]&lt;br /&gt;
[http://en.wikipedia.org/wiki/.wav sound]&lt;br /&gt;
[http://en.wikipedia.org/wiki/.pdf document]&lt;br /&gt;
|-&lt;br /&gt;
|External link to the same host&lt;br /&gt;
|&amp;lt;pre&amp;gt;[http://{{SERVERNAME}}/pagename]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[http://{{SERVERNAME}}/pagename]&lt;br /&gt;
|-&lt;br /&gt;
|External link to other host passing the pagename&lt;br /&gt;
|&amp;lt;pre&amp;gt;[http://google.com/search?q={{PAGENAMEE}}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[http://google.com/search?q={{PAGENAMEE}}]&lt;br /&gt;
|-&lt;br /&gt;
|Mailto link&lt;br /&gt;
|&amp;lt;pre&amp;gt;[mailto:info@example.org email me]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|[mailto:info@example.org email me]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#bodyContent a.external,&lt;br /&gt;
#bodyContent a[href ^=&amp;quot;gopher://&amp;quot;] {&lt;br /&gt;
        background: none;&lt;br /&gt;
        padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== How to avoid auto-links ===&lt;br /&gt;
By default, when you write a URL as is, it will be transformed to an external link.&lt;br /&gt;
&lt;br /&gt;
To avoid that effect, put the URL between &amp;lt;code&amp;gt;&amp;amp;lt;nowiki&amp;amp;gt;&amp;lt;/code&amp;gt; tags as in:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;http://mediawiki.org&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Tickets&amp;diff=2690</id>
		<title>Tickets</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Tickets&amp;diff=2690"/>
		<updated>2009-08-24T15:05:05Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Service Management Flow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{servicemanagement}}&lt;br /&gt;
&lt;br /&gt;
Manage your business using '''Tickets''' feature in CommitCRM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Service Management Flow ==&lt;br /&gt;
The basic flow includes the following steps (click each step to learn more about it):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;'''[[Tickets#Open the Account Window|Open the Account Window]]'''&amp;lt;br&amp;gt;Find an existing Account or create a new one&lt;br /&gt;
&lt;br /&gt;
V&lt;br /&gt;
&lt;br /&gt;
'''[[Tickets#Create a New Ticket|New ticket]]'''&amp;lt;br&amp;gt;A &amp;lt;u&amp;gt;Customer&amp;lt;/u&amp;gt; creates a Ticket via the [[Web Interface]]&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;A &amp;lt;u&amp;gt;Technician&amp;lt;/u&amp;gt; creates a Ticket via the Application or the [[Web Interface]]&lt;br /&gt;
&lt;br /&gt;
V&lt;br /&gt;
&lt;br /&gt;
'''[[Tickets#Dispatch the Ticket|Dispatch]]''' (optional):&amp;lt;br&amp;gt;If the Ticket requires an Appointment (i.e. an on-site visit),&amp;lt;br&amp;gt;Dispatch the Ticket to the correct technician&lt;br /&gt;
&lt;br /&gt;
V&lt;br /&gt;
&lt;br /&gt;
'''[[Tickets#Resolve the Ticket|Resolve]]'''&amp;lt;br&amp;gt;Add '''Charges''' describing the work done and '''Resolve''' the Ticket&lt;br /&gt;
&lt;br /&gt;
V&lt;br /&gt;
&lt;br /&gt;
'''[[Tickets#Bill the Customer|Bill the customer]]'''&amp;lt;br&amp;gt;If the Charge is Billable – create [[Charges#Using CommitCRM Charge Reports|Charges reports]] or [[Invoices]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New Ticket Flow==&lt;br /&gt;
This section will demonstrate how to create a new Ticket for an [[Accounts|Account]], and how to easily dispatch it to the relevant technician.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Before you start ===&lt;br /&gt;
This guide assumes you already have some Accounts in the system. You can create Accounts by importing Accounts from Outlook, QuickBooks or any other data source. You can read more about how to import Accounts into CommitCRM in the [[New Users|CommitCRM Setup Guide]].&lt;br /&gt;
&lt;br /&gt;
You can also create an Account manually from within CommitCRM:&lt;br /&gt;
&lt;br /&gt;
#From the Accounts Window, click the '''New''' icon .&lt;br /&gt;
# Fill in the Account details.&lt;br /&gt;
#Click '''OK''' to save.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Open the Account Window===&lt;br /&gt;
At the top of the Account window, there is a Search pane. Using the '''Find''' field, you can search for an Account by any keyword, or you can '''search''' according to specific fields, such as phone numbers, company name, etc.&lt;br /&gt;
&lt;br /&gt;
Once the search word has been typed, hit the Enter key or click Refresh.&lt;br /&gt;
You will now see a filtered list of Accounts which includes only those who match the search criteria.&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_accounts_window.gif|center]]&lt;br /&gt;
&lt;br /&gt;
Note that you can also do a quick search by type, by selecting the '''[all types]''' drop down list and selecting the relevant type.&lt;br /&gt;
&lt;br /&gt;
Once the desired Account appears in the search results list, double-click it to see its complete details.&lt;br /&gt;
&lt;br /&gt;
Note that the Accounts list has several possible '''Views''': Complete Details, List and Details, List, Business Cards, List and Complete Details. You can select the display using the View menu on the top right-corner of the window&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_accounts_view_menu.gif|center]]&lt;br /&gt;
&lt;br /&gt;
Also note that the blue '''Accounts''' on this tool bar is a menu which contains options which are relevant for Accounts only, this menu is also available in the '''Main menu &amp;gt; Accounts'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a New Ticket===&lt;br /&gt;
From the Account window, you can create a new Ticket in the following ways:&lt;br /&gt;
&lt;br /&gt;
#From the Tickets, tab, click the New icon on the bottom of the tab.&lt;br /&gt;
#Click the More Actions button on the tool bar and select '''New ticket for Account'''.&lt;br /&gt;
#From the Main menu, select '''File &amp;gt; New &amp;gt; Ticket...''' Note that this option will not automatically use the selected Account - you need to use one of the Account options (the first two) for this.&lt;br /&gt;
&lt;br /&gt;
Repeat the first step (click the new icon from the Tickets tab).&lt;br /&gt;
&lt;br /&gt;
The''' New Ticket''' window opens:&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_ticket_new_window.gif|center]]&lt;br /&gt;
&lt;br /&gt;
'''New Ticket window'''&lt;br /&gt;
&lt;br /&gt;
*'''Account''' - The Account is &amp;lt;u&amp;gt;already selected&amp;lt;/u&amp;gt; since the Ticket was opened from within a specific Account. &amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; If you wish to open a Ticket for a new Account, you can click the '+' in the Account field to add a new Account. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
**&amp;lt;u&amp;gt;The Account's Description&amp;lt;/u&amp;gt; &amp;lt;br&amp;gt;In the box beneath the Account name, you will see a summary of the Account's '''Description''' and the '''Service Internal Description'''. You can use the Account's Internal Description in order to keep special comments regarding the service level for this customer, which should be displayed to the user whenever opening a Ticket.&lt;br /&gt;
**&amp;lt;u&amp;gt;Other Open Tickets for the Account&amp;lt;/u&amp;gt; &amp;lt;BR&amp;gt;In the box beneath the description, you can see a list of other Tickets which already exist for this Account. By reviewing this list before creating new Tickets, you can make sure that duplicate tickets are not created for reported issues. If you do find a matching Ticket during the process of creating a new one, you can simply double-click the existing ticket, and the new Ticket creation will be aborted and the existing Ticket's details will be displayed.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Contract''' - If no other contract was defined for the Account, the '''Global System Contract''' will be used as the default contract. At this stage, we will use the default contract to demonstrate a simple scenario.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Show ticket in Dispatcher''' - When this flag is set, the Ticket will be available for dispatching in the Dispatcher window tickets list. Note that Tickets that should not be dispatched for appointments should be set with an un-checked flag.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Manager''' - The manager is the person who is in charge of the Ticket. This is not necessarily the same person who will actually perform the work for the Ticket. Each Ticket can later be dispatched to several technicians to perform the actual work in several appointments/tasks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Ticket Description''' - The Ticket Description should be entered in this field.&lt;br /&gt;
*Click '''OK''' to Save&lt;br /&gt;
&lt;br /&gt;
The New Ticket is now displayed with all the other Ticket details. You can now fill in the rest of the Ticket information as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_ticket_details_window.gif|center]]&lt;br /&gt;
&lt;br /&gt;
*You can set a different '''Ticket Priority''' (the default is Normal)&lt;br /&gt;
*You can set the Due Date for the Ticket. When the Due Date is reached, it will appear in &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;.&lt;br /&gt;
*In the Details Tab you can update details about the cause, source and category for this Ticket.&lt;br /&gt;
*The '''Estimated Work Duration''' is there to help when dispatching. For example, when you set it to 120 minutes, and drag/drop the Ticket from the Tickets list on to the Dispatcher window, the duration of the scheduled on-site visit is automatically set for 120 minutes, rather than the default of 30 minutes.&lt;br /&gt;
*You can also add additional '''Notes''' in the Notes field.&lt;br /&gt;
*'''Save''' your changes once done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dispatch the Ticket===&lt;br /&gt;
The CommitCRM Dispatcher allows you to easily view tickets pending and the technicians calendars in order to dispatch tickets for on-site visits. Once the Ticket is entered into CommitCRM, it appears in the Dispatcher window as &amp;quot;Waiting for Dispatching&amp;quot;. Note that you can set the Ticket to not appear in the Dispatcher, for example when there is no need to set any appointments for this Ticket.&lt;br /&gt;
&lt;br /&gt;
The Dispatcher lets you appoint the relevant technicians to the Appointments set for this Ticket.&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_dispatcher_window.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Dispatch the Ticket&amp;lt;/u&amp;gt;&lt;br /&gt;
#Open the Dispatcher Window, and on the bottom you will see the '''Tickets Marked for Dispatching '''tab.&lt;br /&gt;
#Above this list you can see the '''Dispatcher''' window which consists of a daily view of Appointments per technician. You can view technicians' calendars using the magnifying glass tutorial_magnifying_glass&lt;br /&gt;
#Select the Ticket in the list using the mouse and '''drag''' it to the Dispatcher view above, '''dropping''' it on the relevant technician calendar in the desired time for the Appointment.&lt;br /&gt;
#A new '''Appointment window''' opens.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:tutorial_dispatcher_appointment.gif|center]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#Most of the relevant information is already there since it is taken from the Ticket – the Ticket Description, the Account, the Ticket, the owner (who is the employee which you dropped the ticket onto in the Dispatcher window), the date and the duration (taken from the Ticket).&lt;br /&gt;
#Add details to the description if needed, such as describe what is the purpose of the appointment for the technician.&lt;br /&gt;
#You can optionally set different background colors to represent different technicians' appointments, priority levels, etc.&lt;br /&gt;
#'''Click OK''' to save the Appointment.&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-tfp&amp;quot; style=&amp;quot;margin:7px 0 0 0; width:100%; background:none;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:50%; border:1px solid #FFCB99; background:#ffffff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#ffffff;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:0; background:#fff3e1; font-size:120%; font-weight:bold; border:1px solid #FFCB99; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Tip&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt; You can easily add Account details, such as Name, Phone Number, etc, to Appointments set in the Dispatcher window by clicking the yellow arrow next to the Account name in the Appointment window.&lt;br /&gt;
&lt;br /&gt;
You can also set Appointments to &amp;lt;u&amp;gt;automatically&amp;lt;/u&amp;gt; contain the Account details in the Appointment description. To do this, go to '''Tools &amp;gt; Options &amp;gt; Calendar &amp;gt; Miscellaneous''' and check the '''Attach Account Details to Description''' box.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
At this point, technicians can view their new Appointments in their Calendars using the Application or the Web Interface - See the [[Tickets#On-Site Visits|On-Site Visits]] section.&lt;br /&gt;
&lt;br /&gt;
You can also view the Ticket scheduled appointments in the Ticket's '''Pending''' tab (see [[History#Viewing Ticket History|Viewing Ticket History]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add Tasks for Tickets===&lt;br /&gt;
Other than Dispatching a Ticket and setting Appointments to the technicians, you can also manage Tasks for the Ticket.&lt;br /&gt;
&lt;br /&gt;
You can set reminders to Tasks so this may help you set reminders to perform certain actions before going on site (e.g. remember to take an additional cartridge for the Printer).&lt;br /&gt;
&lt;br /&gt;
You can also use the Tasks in order to track complex Tickets which require several on-site visits and should be coordinated and actively tracked. For example, a technician may need to install a new network at a customer site, which involves buying parts and then installing them over a series of on-site visits. You may set a daily reminder to follow up on the project's status by adding a recurring task over the duration of the project.&lt;br /&gt;
 &lt;br /&gt;
Another helpful option is adding tasks and appointments from activity templates. This allows you to add a predefined group of common tasks and appointments to the ticket at once. You can read more about activity templates in the Activity Templates user guide here.&lt;br /&gt;
&lt;br /&gt;
Once you create a Task that is linked to a certain Ticket, you can view all the tasks for a Ticket in the Ticket's '''Pending''' tab. &lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_ticket_pending_tab.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a New Ticket from the Web Interface==&lt;br /&gt;
The Web Interface allows employees and customers to open new Tickets which will be added to the database.&lt;br /&gt;
&lt;br /&gt;
It is recommended to read the [[Web Interface|Web Interface Manual]].&lt;br /&gt;
&lt;br /&gt;
The following steps assume the Web Interface is installed and that Web users were defined for the relevant employee (Learn more about the [[Web Interface|Commit Web Interface]]).&lt;br /&gt;
&lt;br /&gt;
#To open a new Ticket, login to the Web Interface&lt;br /&gt;
#Go to the '''Accounts''' tab and click '''View''' for a certain Account.&lt;br /&gt;
#From the Account window, click '''Create for Account''', and select '''Ticket'''. &amp;lt;br&amp;gt;[[File:tutorial_web_ticket_new_menu.gif|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
#In the New Ticket window, the Account is already selected , as we created the Ticket from within the Account (you can click +/- to expand the Account details). The System Global Contract will already be selected. All you need to do is enter the '''Description''' and you are done. You can set also other values such as the Ticket Type, Cause, Due date, etc.  Note that the Web Interface New Ticket window contains more information than the Client Application. Not all the information is mandatory, and you may fill it in now or at a later stage.&lt;br /&gt;
#Click '''Save''' to add the Ticket. &amp;lt;br&amp;gt;[[File:tutorial_web_new_ticket_window.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create New Tickets from the Web Interface as a Customer===&lt;br /&gt;
Your customers may use the Web Interface for Customers module which allows them to view, edit and create data in CommitCRM.&lt;br /&gt;
&lt;br /&gt;
Customers can create new Tickets from the Tickets window.&lt;br /&gt;
&lt;br /&gt;
#In the Tickets tab, click the '''New Ticket''' link or click '''Create New''' and select Ticket.&lt;br /&gt;
#The new Ticket window will open.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:tutorial_web_ticket_new_window_customer.gif|Center]]&amp;lt;br&amp;gt;&lt;br /&gt;
#Fill in the '''Description'''. You may also enter the Cause and Type.&amp;lt;br&amp;gt;&lt;br /&gt;
# Click '''Save'''&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-tfp&amp;quot; style=&amp;quot;margin:7px 0 0 0; width:100%; background:none;&amp;quot;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:50%; border:1px solid #FFCB99; background:#ffffff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#ffffff;&amp;quot;&lt;br /&gt;
! &amp;lt;h3 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:0; background:#fff3e1; font-size:120%; font-weight:bold; border:1px solid #FFCB99; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Tip&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;You can set a default '''Type''' to be used when creating new Tickets. To do this, use the Client Application,  double-click on the &amp;quot;Type:&amp;quot; field label, and the field setting window will open. Go to the '''Field Behavior''' tab and set the '''Default Value'''. &amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The new Ticket is immediately updated in the CommitCRM database, and can be viewed from any CommitCRM Client Application.&lt;br /&gt;
&lt;br /&gt;
You can also automatically send [[Alerts Server|email alerts]] to predefined lists of email addresses.&lt;br /&gt;
&lt;br /&gt;
Learn more about setting up automatic emails in our [[FAQ]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==On-Site Visits==&lt;br /&gt;
When you have an on-site appointment, it is helpful to be able to view the Ticket details before and during the visit, or while on the road:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Before You Leave the Office===&lt;br /&gt;
Before you leave the office to go on-site, you may wish to:&lt;br /&gt;
#Print out the Ticket details.&lt;br /&gt;
#View the Account address on a map.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Print Technician Service Forms&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before leaving on an on-site appointment, you can print a hard-copy of the Ticket details, including the Account details (address, phone number, etc.) and the Ticket description and history. You may use one of the pre-defined Technician Service Forms or customize your own form.&lt;br /&gt;
&lt;br /&gt;
You can create a Service Form for each Ticket from the Ticket window, using the '''Print''' icon. You can view the form before printing a hard-copy by clicking the '''Print Preview''' icon. You can also print it directly to a PDF file (English fonts only) by clicking the '''Print to PDF''' icon.&lt;br /&gt;
&lt;br /&gt;
#Click the arrow near the icon to open the available Service Forms list.&lt;br /&gt;
#Click the Icon itself to print out the default report. You can view which is the default report by opening the list with the arrow - the first report in the list, which appears in bold is the default for printing (you can set a different default for Tickets in '''Tools &amp;gt; Options &amp;gt; Tickets &amp;gt; Default Detailed Report''').&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_ticket_print_icon_details.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;View the Account address using the [[Commit Online Services|Online Services]]&amp;lt;/u&amp;gt;&lt;br /&gt;
You may wish to find the address of the Account you will be visiting before you set out. You can define your own Online Service which will open map sites (e.g. Google Maps, Yahoo! Maps etc.), and the map will automatically open to address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
&lt;br /&gt;
To activate the Online Service from within the Ticket, you can right click on the Account Name field to open a pop up menu, and select the Online Services menu option.&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_ticket_right_click_account.gif|center]]&lt;br /&gt;
&lt;br /&gt;
You can learn more about how to activate the CommitCRM [[Commit Online Services|Online Service]] on our [[FAQ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===On the road - Using [[Web Interface|Commit Web Interface]]===&lt;br /&gt;
&lt;br /&gt;
While on the road, or when you are already at the customer's site, you may wish to Access CommitCRM's data in order to view the Ticket details, Account and Contract terms or print a service form to give to the customer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Commit Web Interface&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have Internet access, you can use the Commit Web Interface in order to view the Ticket details, History Notes, Contract information, Account address, phone numbers and more.&lt;br /&gt;
&lt;br /&gt;
To install and use the Web Interface, read our simple Web Interface installation instructions on our Web site, under Support &amp;gt; Documents.&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_web_accounts_list.gif|center]]&lt;br /&gt;
&lt;br /&gt;
'''Account list on the Web'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Service Forms&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also print a Service Form via the Web interface:&lt;br /&gt;
#Click a Ticket to view its details.&lt;br /&gt;
#On the top-right corner, select the Service Form and click Print Preview... menu or click the Print Preview icon to print the default form&lt;br /&gt;
#The Print Preview window opens.&lt;br /&gt;
#Click the Print link.&lt;br /&gt;
#Optionally, you can also print the report to a PDF file. This option lets you print any ticket form report, including customized reports. To print to PDF files, click the Print report to PDF file menu and select the report you wish to print.&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_web_service_form_menu.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolve the Ticket==&lt;br /&gt;
Resolving a Ticket includes two main steps:&lt;br /&gt;
#[[Tickets#Add Charges|Add Charges]] for the Ticket&lt;br /&gt;
#[[Tickets#Set Ticket Status to Completed|Closing the Ticket]] (setting its status as Completed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add Charges===&lt;br /&gt;
Charges are the way to log the work performed for the Ticket. Charges can be billable or not-billable (read more about Charges in the Introduction to Charges and Billing in CommitCRM), depending on the service agreement that was agreed upon with the customer.&lt;br /&gt;
&lt;br /&gt;
In this demonstration, we will add a simple Labor Charge using the System Global Contract, and will set the Rate during the process:&lt;br /&gt;
#Open the '''Ticket''' window.&lt;br /&gt;
#Go to the '''Charges''' tab.&lt;br /&gt;
#Click the '''New''' icon at the bottom on the screen.&lt;br /&gt;
#Select '''Labor Charge'''.&lt;br /&gt;
#The new charge window will open. Note that the Account, Ticket and Contract are &amp;lt;u&amp;gt;already selected&amp;lt;/u&amp;gt; according to the Ticket information.&amp;lt;br&amp;gt;&amp;lt;BR&amp;gt;[[File:tutorial_charge_new_window.gif|center]]&amp;lt;br&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
#Select the default''' Labor Item'''.&lt;br /&gt;
#Fill in the To-From time and click the total time button to copy it to the '''Hours '''field (you can manually enter the hours if you prefer).#Add a description of the work performed to keep a log of the activity.&lt;br /&gt;
#'''Save &amp;amp; Close.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt;The Billable flag will be set by default. This is the default behavior for Global Contracts.&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-tfp&amp;quot; style=&amp;quot;margin:7px 0 0 0; width:100%; background:none;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:50%; border:1px solid #FFCB99; background:#ffffff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#ffffff;&amp;quot;&lt;br /&gt;
! &amp;lt;h1 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:0; background:#fff3e1; font-size:120%; font-weight:bold; border:1px solid #FFCB99; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Tip&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;Adding the Charge appears as an event in the activity History of the Ticket Resolution/History tab, and  in the Account History tab (check the '''Detail''' check box on the bottom-right corner of the History tab in order to view internal history events).&lt;br /&gt;
&lt;br /&gt;
Note that you can go directly to the Account window from the Ticket by right-clicking the '''Account''' field in the ticket General tab and selecting '''Show Account'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Using the Timer to Add Charges====&lt;br /&gt;
You can use the CommitCRM Timer in order to record activity for a certain Ticket and then convert it into a Charge. This is usually useful for activities like phone support.&lt;br /&gt;
&lt;br /&gt;
You can activate the Timer from various places. First display the Ticket details and then:&lt;br /&gt;
*Click the '''Timer Icon'''.&lt;br /&gt;
*Or go to the '''Ticket Menu &amp;gt; Tools &amp;gt; New Timer''' option&lt;br /&gt;
*Or use the '''Ctrl+T''' keyboard shortcut, but make sure to have the correct Ticket/Account selected when performing this action.&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_ticket_timer_icon.gif|center]]&lt;br /&gt;
&lt;br /&gt;
'''How to activate the Timer'''&lt;br /&gt;
&lt;br /&gt;
You can start and stop the Timer as many times as you need, and all time spent will be added to the total time (clicking on the magnifying glass will display all the time logged and you can right-click each line and delete it if needed).&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_timer_window.gif|center]]&lt;br /&gt;
&lt;br /&gt;
'''Timer window'''&lt;br /&gt;
&lt;br /&gt;
Once you are finished timing and have completed the service, click the '''Add Charge''' button, and a new Charge window will open with the relevant Ticket and Account already selected. The total time from the Timer will be copied to the Charge '''Hours''' field.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Using the Web Interface to Add Charges====&lt;br /&gt;
To add new Charges from the Web Interface:&lt;br /&gt;
#Go to the Ticket Details Window (click '''View''' for a specific Ticket)&lt;br /&gt;
#Click the''' Create for Ticket''' menu, and select the new Charge (Labor, Expense or Product/Part). You can also scroll down to the Charges tab and click the '''New Charge''' at the top of the Charges list.&lt;br /&gt;
 &lt;br /&gt;
[[File:tutorial_web_charge_new_link.gif|center]]&lt;br /&gt;
&lt;br /&gt;
The New Charge window will open.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
#Select the default '''Labor Item''', and fill in the '''Units''' and the '''Rate'''.&lt;br /&gt;
#Click '''Save'''.&lt;br /&gt;
#Note that the Billable flag will be set by default – this is the default behavior for Global Contracts.&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_web_charge_new_window.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Set Ticket Status to Completed===&lt;br /&gt;
After performing the work for the Ticket and adding Charges, the Ticket can be resolved:&lt;br /&gt;
#Open the Ticket window.&lt;br /&gt;
#Go to the Resolution tab and fill in the resolution description. This should be a short summary of the work performed in order to resolve the ticket.&lt;br /&gt;
#Click the Completed button on the toolbar.&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_ticket_completed_icon.gif|center]]&lt;br /&gt;
&lt;br /&gt;
At this point, the Ticket's status becomes Completed.&lt;br /&gt;
&lt;br /&gt;
You can view the Completed Ticket list in the Tickets window by selecting [closed] on the status filter. This will display all Tickets that have a status which is considered &amp;quot;'''closed'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticket Resolution vs. Charges===&lt;br /&gt;
The Ticket Resolution/History tab contains:&lt;br /&gt;
#Charges list - the Charges are the way to log the work performed for a Ticket.&lt;br /&gt;
#Resolution - once the Ticket is resolved, you can add a short summary which is the Ticket Resolution. You can edit the Resolution in the top edit area in the Resolution/History tab.&lt;br /&gt;
&lt;br /&gt;
[[File:tutorial_ticket_resolution_tab.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Benefits of using Charges to log the work&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;Using Charges to log work performed for a Ticket provides a much more detailed history log of the Ticket activity, and it allows you to better analyze the work at a later date. You will be able to analyze which Items you use most, how much time you spend on each customer or on each type of Ticket, view charges by Employees, etc. The more information you keep in your system, the better analyses can be performed on it later.&lt;br /&gt;
&lt;br /&gt;
Charges are also the way you can bill your customer - each Charge can be sent to the customer using CommitCRM Reports or can be the base for a new QuickBooks Invoice (see [[Billing]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Using Resolution rather than Charges&amp;lt;/u&amp;gt;&lt;br /&gt;
In some cases you may not wish to log the work performed for the Ticket using a Charge (i.e. you do not plan to bill the customer for this work). In this case the Ticket resolution can be used to log the work, rather than the Charges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Web Interface]]&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
*[[Charges]]&lt;br /&gt;
*[[History]]&lt;br /&gt;
*[[Tickets FAQ]]&lt;br /&gt;
*[[Dispatcher &amp;amp; Calendar FAQ|Dispatcher FAQ]]&lt;br /&gt;
[[Category:Service Management]]&lt;br /&gt;
[[Category:Work Flows]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2689</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2689"/>
		<updated>2009-08-23T09:07:17Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Domain WHOIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DELL Service Contracts and Warranties''' - Displays Dell products warranty expiration dates, using the service tag number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Customize a Field for Service Tag or use existing field. In this sample we will use Field3 as custumized Service Tag Field&lt;br /&gt;
&lt;br /&gt;
'''Contributed by JoshuaB'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Dell Warranty Check&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;servicetag=&amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Network Solutions Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Domain Tools Domain WHOIS''' - WHOIS domain registration information by Domain Tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DNSstuff Domain WHOIS''' - WHOIS domain registration information by DNSstuff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DNSstuff)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.dnsstuff.com/dnslite/?r=u2r&amp;amp;domain=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===N-central===&lt;br /&gt;
&lt;br /&gt;
'''Show Account and Asset information directly in N-central.''' &lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; You'll need to replace &amp;quot;server.n-able.com&amp;quot;, &amp;quot;email@domain.com&amp;quot; and &amp;quot;your_actual_password&amp;quot; with your actual information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Dashboard&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=defaultDashboard&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Details&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceDetails&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Services&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceService&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Launch Remote Control&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceRC&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central NOC View&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=nocView&amp;amp;username=email@domain.com&amp;amp;password =your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2688</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2688"/>
		<updated>2009-08-23T09:06:38Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Domain WHOIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DELL Service Contracts and Warranties''' - Displays Dell products warranty expiration dates, using the service tag number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Customize a Field for Service Tag or use existing field. In this sample we will use Field3 as custumized Service Tag Field&lt;br /&gt;
&lt;br /&gt;
'''Contributed by JoshuaB'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Dell Warranty Check&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;servicetag=&amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Network Solutions Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Domain Tools Domain WHOIS''' - WHOIS domain registration information by Domain Tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DNSstuff Domain WHOIS''' - WHOIS domain registration information by DNSstuff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DNSstuff)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.dnsstuff.com/dnslite/?r=u2r&amp;amp;domain=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===N-central===&lt;br /&gt;
&lt;br /&gt;
'''Show Account and Asset information directly in N-central.''' &lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; You'll need to replace &amp;quot;server.n-able.com&amp;quot;, &amp;quot;email@domain.com&amp;quot; and &amp;quot;your_actual_password&amp;quot; with your actual information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Dashboard&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=defaultDashboard&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Details&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceDetails&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Services&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceService&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Launch Remote Control&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceRC&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central NOC View&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=nocView&amp;amp;username=email@domain.com&amp;amp;password =your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2687</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2687"/>
		<updated>2009-08-23T09:05:02Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Finding Ticket Description in Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DELL Service Contracts and Warranties''' - Displays Dell products warranty expiration dates, using the service tag number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Customize a Field for Service Tag or use existing field. In this sample we will use Field3 as custumized Service Tag Field&lt;br /&gt;
&lt;br /&gt;
'''Contributed by JoshuaB'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Dell Warranty Check&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;servicetag=&amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Network Solutions Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Domain Tools Domain WHOIS''' - WHOIS domain registration information by .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DNSstuff Domain WHOIS''' - WHOIS domain registration information by DNSstuff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DNSstuff)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.dnsstuff.com/dnslite/?r=u2r&amp;amp;domain=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===N-central===&lt;br /&gt;
&lt;br /&gt;
'''Show Account and Asset information directly in N-central.''' &lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; You'll need to replace &amp;quot;server.n-able.com&amp;quot;, &amp;quot;email@domain.com&amp;quot; and &amp;quot;your_actual_password&amp;quot; with your actual information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Dashboard&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=defaultDashboard&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Details&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceDetails&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Services&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceService&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Launch Remote Control&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceRC&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central NOC View&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=nocView&amp;amp;username=email@domain.com&amp;amp;password =your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2686</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2686"/>
		<updated>2009-08-23T09:02:51Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* N-central */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DELL Service Contracts and Warranties''' - Displays Dell products warranty expiration dates, using the service tag number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Customize a Field for Service Tag or use existing field. In this sample we will use Field3 as custumized Service Tag Field&lt;br /&gt;
&lt;br /&gt;
'''Contributed by JoshuaB'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Dell Warranty Check&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;servicetag=&amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Network Solutions Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Domain Tools Domain WHOIS''' - WHOIS domain registration information by .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DNSstuff Domain WHOIS''' - WHOIS domain registration information by DNSstuff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DNSstuff)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.dnsstuff.com/dnslite/?r=u2r&amp;amp;domain=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===N-central===&lt;br /&gt;
&lt;br /&gt;
'''Show Account and Asset information directly in N-central.''' &lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; You'll need to replace &amp;quot;server.n-able.com&amp;quot;, &amp;quot;email@domain.com&amp;quot; and &amp;quot;your_actual_password&amp;quot; with your actual information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Dashboard&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=defaultDashboard&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Details&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceDetails&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Services&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceService&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Launch Remote Control&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceRC&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central NOC View&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=nocView&amp;amp;username=email@domain.com&amp;amp;password =your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2685</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2685"/>
		<updated>2009-08-23T09:00:55Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Domain WHOIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DELL Service Contracts and Warranties''' - Displays Dell products warranty expiration dates, using the service tag number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Customize a Field for Service Tag or use existing field. In this sample we will use Field3 as custumized Service Tag Field&lt;br /&gt;
&lt;br /&gt;
'''Contributed by JoshuaB'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Dell Warranty Check&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;servicetag=&amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Network Solutions Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Domain Tools Domain WHOIS''' - WHOIS domain registration information by .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DNSstuff Domain WHOIS''' - WHOIS domain registration information by DNSstuff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DNSstuff)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.dnsstuff.com/dnslite/?r=u2r&amp;amp;domain=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===N-central===&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; You'll need to replace &amp;quot;server.n-able.com&amp;quot;, &amp;quot;email@domain.com&amp;quot; and &amp;quot;your_actual_password&amp;quot; with your actual information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Dashboard&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=defaultDashboard&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Details&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceDetails&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Services&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceService&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Launch Remote Control&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceRC&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central NOC View&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=nocView&amp;amp;username=email@domain.com&amp;amp;password =your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2684</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2684"/>
		<updated>2009-08-23T08:58:03Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Finding Account Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DELL Service Contracts and Warranties''' - Displays Dell products warranty expiration dates, using the service tag number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Customize a Field for Service Tag or use existing field. In this sample we will use Field3 as custumized Service Tag Field&lt;br /&gt;
&lt;br /&gt;
'''Contributed by JoshuaB'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Dell Warranty Check&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;servicetag=&amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Domain Tools Domain WHOIS''' - WHOIS domain registration information by .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Network Solutions Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNSstuff Domain WHOIS''' - WHOIS domain registration information by DNSstuff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DNSstuff)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.dnsstuff.com/dnslite/?r=u2r&amp;amp;domain=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===N-central===&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; You'll need to replace &amp;quot;server.n-able.com&amp;quot;, &amp;quot;email@domain.com&amp;quot; and &amp;quot;your_actual_password&amp;quot; with your actual information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Dashboard&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=defaultDashboard&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Details&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceDetails&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Services&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceService&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Launch Remote Control&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceRC&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central NOC View&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=nocView&amp;amp;username=email@domain.com&amp;amp;password =your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2683</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2683"/>
		<updated>2009-08-20T14:49:09Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Online Work Orders Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DELL Service Contracts and Warranties''' - Displays Dell products warranty expiration dates, using the service tag number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Customize a Field for Service Tag or use existing field. In this sample we will use Field3 as custumized Service Tag Field&lt;br /&gt;
&lt;br /&gt;
'''Contributed by JoshuaB'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Dell Warranty Check&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;servicetag=&amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Domain Tools Domain WHOIS''' - WHOIS domain registration information by .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Network Solutions Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNSstuff Domain WHOIS''' - WHOIS domain registration information by DNSstuff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DNSstuff)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.dnsstuff.com/dnslite/?r=u2r&amp;amp;domain=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===N-central===&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; You'll need to replace &amp;quot;server.n-able.com&amp;quot;, &amp;quot;email@domain.com&amp;quot; and &amp;quot;your_actual_password&amp;quot; with your actual information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Dashboard&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=defaultDashboard&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Details&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceDetails&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Device Services&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceService&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central Launch Remote Control&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=deviceRC&amp;amp;username=email@domain.com&amp;amp;password=your_actual_password&amp;amp;customerID=&amp;lt;CMTLBLDATA_FLDASTACCRECID_FLDCRDCARDID3&amp;gt;&amp;amp;deviceID=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| N-central NOC View&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://server.n-able.com/deepLinkAction.do&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?method=nocView&amp;amp;username=email@domain.com&amp;amp;password =your_actual_password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Main_Page&amp;diff=2682</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Main_Page&amp;diff=2682"/>
		<updated>2009-08-20T14:30:33Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#ffffff; margin-top:1.2em; border:1px solid Silver;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:56%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO COMMIT WIKI&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:280px; border:none; background:#ffffff; margin-left:28%&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the Commit Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;Commit Support Documentation Center.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--    &amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles in the system&amp;lt;/div&amp;gt; --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        USEFUL LINKS ON THE RIGHT SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:16%; font-size:95%;&amp;quot; |&lt;br /&gt;
* [http://www.commitcrm.com/download.php Download CommitCRM]&lt;br /&gt;
* [http://www.commitcrm.com/forum/ Forums]&lt;br /&gt;
* [http://www.commitcrm.com/why_commitcrm.htm Why Commit?]&lt;br /&gt;
* [http://www.commitcrm.com/aboutus.htm About Commit]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        4HEADLINES        --&amp;gt;&lt;br /&gt;
{{Col}}&lt;br /&gt;
=Documentation=&lt;br /&gt;
*[[#Getting Started|Getting Started]]&lt;br /&gt;
*[[#Setup|Setup]]&lt;br /&gt;
*[[#Videos|Videos]]&lt;br /&gt;
*[[#Work Flows|Work Flows]]&lt;br /&gt;
*[[#User Manuals|User Manuals]]&lt;br /&gt;
*[[#Office Management|Office Management]]&lt;br /&gt;
*[[#Service Management|Service Management]]&lt;br /&gt;
*[[#Billing|Billing]]&lt;br /&gt;
*[[#Import and Export|Import and Export]]&lt;br /&gt;
*[[#Customization|Customization]]&lt;br /&gt;
*[[#Privileges|Privileges]]&lt;br /&gt;
*[[#Integration|Integration]]&lt;br /&gt;
*[[#FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Break}}&lt;br /&gt;
=Forum Threads=&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1153 New! Installation Video Tutorials]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1137 New! CommitCRM 5.1 is Now Available ]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1025 New! Follow us on Twitter – twitter.com/CommitCRM]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1037 The IT Toolbox – Community Based Resources for IT Professionals] &lt;br /&gt;
&lt;br /&gt;
=Headline=&lt;br /&gt;
&lt;br /&gt;
{{Colend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        CATEGORIES AND ARTICLES        --&amp;gt;&lt;br /&gt;
== [[Getting Started]] ==&lt;br /&gt;
&amp;lt;font size=2&amp;gt;&lt;br /&gt;
*[[Introduction|Introduction to CommitCRM]]&lt;br /&gt;
*[[CommitCRM Installation|Installing CommitCRM]]&lt;br /&gt;
*[http://www.commitcrm.com/videos/commit_crm_getting_started_tutorial_video.htm Getting Started Tutorial]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Setup]]==&lt;br /&gt;
*[[Import and Export]]&lt;br /&gt;
*[[Web Interface|Commit Web Interface Installation]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector Installation]]&lt;br /&gt;
*[[Alerts Server|Commit Alerts Server Installation]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Videos#Installation Guides|Installation Videos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Videos]]==&lt;br /&gt;
*[http://www.commitcrm.com/videos/commit_crm_getting_started_tutorial_video.htm Getting Started Tutorial]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Web Interface Installation]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Email Connector Installation]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Alerts Server Installation]&lt;br /&gt;
*[[Videos|Watch more videos!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Work Flows]]==&lt;br /&gt;
*[[Tickets|Ticket Lifecycle]]&lt;br /&gt;
*[[Billing Lifecycle]]&lt;br /&gt;
*[[Project Management]]&lt;br /&gt;
*[[Recurring Contracts]]&lt;br /&gt;
*[[Over-used Hours]]&lt;br /&gt;
*[[Asset Warranties]]&lt;br /&gt;
*[[Preventive Maintenance]]&lt;br /&gt;
*[[Return Material Authorization (RMA)]]&lt;br /&gt;
*[[Barcodes and Assets]]&lt;br /&gt;
*[[Sales|Sales Management]]&lt;br /&gt;
*[[Managing Quotes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[User Manuals]] ==&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
*[[Assets]]&lt;br /&gt;
*[[Sales]]&lt;br /&gt;
*[[Knowledge Base]]&lt;br /&gt;
*[[Activity Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Documents]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Web Interface|Commit Web Interface]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector]]&lt;br /&gt;
*[[Alerts Server|Commit Alerts Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Office Management]]==&lt;br /&gt;
*[[Accounts]]&lt;br /&gt;
*[[Documents]]&lt;br /&gt;
*[[Documents#Using Word Merge Templates|Word Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Documents#Managing Outlook Emails within CommitCRM|Filing Emails]]&lt;br /&gt;
*[[History]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Service Management]]==&lt;br /&gt;
*[[Tickets]]&lt;br /&gt;
*[[Tickets#Dispatch the Ticket|Dispatcher]]&lt;br /&gt;
*[[Assets]]&lt;br /&gt;
*[[Activity Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Knowledge Base]]&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Billing]]==&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
*[[Items]]&lt;br /&gt;
*[[Charges]]&lt;br /&gt;
*[[Contracts]]&lt;br /&gt;
*[[Custom Pricing]]&lt;br /&gt;
*[[Contract-Price Charges]]&lt;br /&gt;
*[[Recurring Contracts]]&lt;br /&gt;
*[[Charges#Charging Using Taxes|Taxes]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Charges#Using CommitCRM Charge Reports|Charge Reports]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Import and Export]]==&lt;br /&gt;
*[[Import Accounts]]&lt;br /&gt;
*[[Import Assets]]&lt;br /&gt;
*[[Import Items]]&lt;br /&gt;
*[[Documents#Importing Existing Documents|Import Documents]]&lt;br /&gt;
*[[Knowledge Base#Importing Articles|Import Knowledge Base Articles]]&lt;br /&gt;
*[[Importing from QuickBooks]]&lt;br /&gt;
*[[Syncing Accounts with Outlook|Sync with Outlook]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Customization]]==&lt;br /&gt;
*[[Field Customization]]&lt;br /&gt;
*[[Report Customization]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Privileges]]==&lt;br /&gt;
*[[Employees#Employee Privileges Group|Employee Privileges]]&lt;br /&gt;
*[[Customer Privileges]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Integration]]==&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Commit Online Services]]&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[Documents#Importing Existing Documents|Import and Export (Excel, CSV, etc.)]]&lt;br /&gt;
*[[Documents#Using Word Merge Templates|Word Templates]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[FAQ]] ==&lt;br /&gt;
*[[Tickets FAQ|Tickets]]&lt;br /&gt;
*[[Contracts FAQ|Contracts]]&lt;br /&gt;
*[[Dispatcher &amp;amp; Calendar FAQ|Dispatcher &amp;amp; Calendar]]&lt;br /&gt;
*[[Charges FAQ|Charges]]&lt;br /&gt;
*[[Items FAQ|Items]]&lt;br /&gt;
*[[Reports FAQ|Reports]]&lt;br /&gt;
*[[Import &amp;amp; Export FAQ|Import &amp;amp; Export]]&lt;br /&gt;
*[[QuickBooks FAQ|QuickBooks]]&lt;br /&gt;
*[[Web Interface FAQ|Web Interface]]&lt;br /&gt;
*[[Outlook Integration FAQ|Outlook Integration]]&lt;br /&gt;
*[[Alerts Server FAQ|Alerts Server]]&lt;br /&gt;
*[[Email Connector FAQ|Email Connector]]&lt;br /&gt;
*[[Employees &amp;amp; Users FAQ|Employees &amp;amp; Users]]&lt;br /&gt;
*[[Documents FAQ|Documents]]&lt;br /&gt;
*[[Accounts FAQ|Accounts]]&lt;br /&gt;
*[[Assets FAQ|Assets]]&lt;br /&gt;
*[[Knowledge Base FAQ|Knowledge Base]]&lt;br /&gt;
*[[Activity Templates FAQ|Activity Templates]]&lt;br /&gt;
*[[Online Services FAQ|Online Services]]&lt;br /&gt;
*[[Customization FAQ|Customization]]&lt;br /&gt;
*[[Backup &amp;amp; Restore FAQ|Backup &amp;amp; Restore]]&lt;br /&gt;
*[[Global Settings FAQ|Global Settings]]&lt;br /&gt;
*[[Labor Rates FAQ|Labor Rates]]&lt;br /&gt;
*[[History FAQ|History]]&lt;br /&gt;
*[[Privileges FAQ|Privileges]]&lt;br /&gt;
*[[Messages FAQ|Messages]]&lt;br /&gt;
*[[Taxes FAQ|Taxes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2681</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2681"/>
		<updated>2009-08-20T14:19:35Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Domain WHOIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DELL Service Contracts and Warranties''' - Displays Dell products warranty expiration dates, using the service tag number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Customize a Field for Service Tag or use existing field. In this sample we will use Field3 as custumized Service Tag Field&lt;br /&gt;
&lt;br /&gt;
'''Contributed by JoshuaB'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Dell Warranty Check&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;servicetag=&amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Domain Tools Domain WHOIS''' - WHOIS domain registration information by .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Network Solutions Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNSstuff Domain WHOIS''' - WHOIS domain registration information by DNSstuff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DNSstuff)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.dnsstuff.com/dnslite/?r=u2r&amp;amp;domain=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2680</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2680"/>
		<updated>2009-08-20T14:14:17Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Products Warranties Online */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DELL Service Contracts and Warranties''' - Displays Dell products warranty expiration dates, using the service tag number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Customize a Field for Service Tag or use existing field. In this sample we will use Field3 as custumized Service Tag Field&lt;br /&gt;
&lt;br /&gt;
'''Contributed by JoshuaB'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Dell Warranty Check&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;servicetag=&amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Domain Tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2679</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2679"/>
		<updated>2009-08-20T14:02:12Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Domain WHOIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Domain Tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Work Orders Status===&lt;br /&gt;
'''Work Orders Status Check''' - Track your orders statuses in &amp;lt;nowiki&amp;gt;onforce.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Set Field1 to order number or change the parameter (&amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;) to a different field.&lt;br /&gt;
&lt;br /&gt;
'''Contributed by secion8'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Work Orders Status (onforce.com&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.onforce.com/?action=pcc_work_order_view&amp;amp;id=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2678</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2678"/>
		<updated>2009-08-20T13:52:03Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying HP Warranties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Products Warranties Online===&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Domain Tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2677</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2677"/>
		<updated>2009-08-20T13:51:01Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Domain WHOIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying HP Warranties===&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Domain Tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2676</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2676"/>
		<updated>2009-08-20T13:50:23Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Domain WHOIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying HP Warranties===&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Domain Tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2675</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2675"/>
		<updated>2009-08-20T13:49:28Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying Online Warranties Checks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying HP Warranties===&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Domain WHOIS===&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2674</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2674"/>
		<updated>2009-08-20T13:48:32Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying HP Warranties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying HP Warranties===&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying Online Warranties Checks===&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2673</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2673"/>
		<updated>2009-08-20T13:47:58Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying HP Warranties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying HP Warranties===&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| HP Warranty Lookup&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying HP Warranties===&lt;br /&gt;
'''Contributed by DavidW'''&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (NetworkSolutions)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.networksolutions.com/whois-search/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contributed by ajgyomber'''&lt;br /&gt;
&lt;br /&gt;
'''Domain WHOIS''' - WHOIS domain registration information by Network Solutions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Domain must be stripped from URL (without http://).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Domain WHOIS (DomainTools)&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://whois.domaintools.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2672</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2672"/>
		<updated>2009-08-20T13:05:17Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Displaying HP Warranties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying HP Warranties===&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Data Source&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2671</id>
		<title>Online Services</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Online_Services&amp;diff=2671"/>
		<updated>2009-08-20T13:03:57Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Finding Account Address From Ticket (using Lookup Field) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{integration}}&lt;br /&gt;
&lt;br /&gt;
Commit's '''Online Services''' is a powerful feature which allows you to link to web sites (URL) and activate the web application using parameters taken from CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
You can define as many online Services as you wish. This feature is available for the following entities: Accounts, Tickets, Assets, Items, Contracts, Knowledge Base Articles and Oppotrunities.&lt;br /&gt;
*Accounts window&lt;br /&gt;
*Tickets window&lt;br /&gt;
*Dispatcher window&lt;br /&gt;
*Asset window&lt;br /&gt;
*Items window&lt;br /&gt;
*Contracts window&lt;br /&gt;
*Opportunities window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What can I use Online Services for?==&lt;br /&gt;
Wouldn't you like your technicians to be able to find an address for a scheduled visit with just a single click? You can do this by defining an Online Service which will open maps site (e.g. Google Maps, Yahoo! Maps etc.) and the map will open automatically on the address of the Account or Contact stored in CommitCRM.&lt;br /&gt;
 &lt;br /&gt;
This powerful tool allows you to define any URL and open it with parameters. You can basically do with it whatever you want.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Adding new Online Services==&lt;br /&gt;
To define a new Online Service, Open the Online Services Management window from Settings &amp;gt; Online Services. or click the Online Services icon from the Accounts window toolbar. Click the New button to add a new Online Service and enter the following parameters:&lt;br /&gt;
 &lt;br /&gt;
*'''Name''' - The name of the service which will be displayed in the Online Services list and menus throughout the system, for example, &amp;quot;Google Maps&amp;quot;.&lt;br /&gt;
*'''Base URL''' - The URL you wish to open in order to use the Service. This is the address of the main service (before passing any parameters to it), for example http://maps.google.com/maps.&lt;br /&gt;
*'''URL Parameters''' - Parameters which will be appended to the URL in order to create specific queries when opening the URL. These parameters can be CommitCRM Account database fields which will be taken and filled from CommitCRM when clicking the Online Service.&lt;br /&gt;
&lt;br /&gt;
See the Tips and Tricks for examples of useful Online Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating Online Services==&lt;br /&gt;
Online Services can be activated from various places in CommitCRM including:&lt;br /&gt;
*The '''Account, Ticket, Asset, Item, Opportunity, Contract, Knowledge Base Article windows''' - click the Online Services icon to activate the service for the selected account&lt;br /&gt;
*The '''Dispatcher Windows''' - right-click on a selected Ticket to run any Online Service for the Ticket's Account or Contact (such as displaying a map).&lt;br /&gt;
*The '''Calendar / Scheduled Appointments''' views - right-click above an Appointment and select Online Services.&lt;br /&gt;
*The '''secondary Contacts tab''' - select a Contact, right-click and select Online Services&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
*'''Secondary Contact selection''' field - right-click and select Online Services.&lt;br /&gt;
*The '''Relations tab under Account''' - right-click and select Online Services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Possible Usage==&lt;br /&gt;
*'''Online Services and Assets''' – Access your MSP product online and pass the Asset ID to display its details from your external system&lt;br /&gt;
*'''Online Services and Items''' – Search for better prices for items by passing specific item information directly from within CommitCRM.&lt;br /&gt;
*'''Online Services for Assets''' – Search for a specific product review by its hardware serial number.&lt;br /&gt;
*'''Online Services for Tickets''' – Search in online knowledge bases for solutions based on the ticket description&lt;br /&gt;
*'''Selection field''' - anywhere where the entity selection field is displayed - right-click and select Online Services, activate Online Services.&lt;br /&gt;
 &lt;br /&gt;
==Using Lookup Fields==&lt;br /&gt;
Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&lt;br /&gt;
&lt;br /&gt;
This way you can define an Online Service for the Ticket, which will be activated from the Ticket window and will be using Account information.&lt;br /&gt;
&lt;br /&gt;
Lookup Field syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&lt;br /&gt;
FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Tips &amp;amp; Tricks==&lt;br /&gt;
Following are examples of possible Online Services configurations.&lt;br /&gt;
These examples are intended to explain the use of Online Services only.&lt;br /&gt;
 &lt;br /&gt;
Disclaimer - Before defining your Online Services you should read the terms of use for each web site you want to access. The examples below are displayed to explain how to use online services and how to pass parameters.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Displaying Online Maps===&lt;br /&gt;
'''Google Maps''' - Opens Google Maps and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapQuest''' - Opens MapQuest Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| MapQuest&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.mapquest.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /map.adp?searchtype=address&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;addtohistory=&amp;amp;searchtab=home&amp;amp;formtype=address&amp;amp;popflag=0&amp;amp;latitude=&amp;amp;longitude=&amp;amp;name=&amp;amp;phone=&amp;amp;level=&amp;amp;cat=&amp;amp;address=&amp;amp;city=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&amp;amp;state=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&amp;amp;zipcode=&amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Yahoo! Maps''' - Opens Yahoo! Map and displays the Account/Contact address.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Yahoo! Maps&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.yahoo.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| /maps_result?addr=&amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&amp;amp;csz=&amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&amp;amp;country=&amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Information===&lt;br /&gt;
'''Google Company''' - Opens Google and searches for the Account Company Name.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Company&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Google Contact''' - Opens Google and searches for the Contact Name.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Contact&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Ticket Description in Google===&lt;br /&gt;
'''Google Ticket'''  - Opens Google and searches for the Ticket description.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket Description&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://www.google.com/search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?q=&amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Finding Account Address From Ticket (using [[Commit Online Services#Using Lookup Fields|Lookup Field]]) ===&lt;br /&gt;
'''Google Address From Ticket'''  - Opens Google and searches for the Address of the Account which is linked to the Ticket.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://maps.google.com/maps&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| ?f=q&amp;amp;hl=en&amp;amp;q=&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDCITY&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDSTATE&amp;gt;+&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDZIP&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Displaying HP Warranties===&lt;br /&gt;
'''Contributed by Easy I.T'''&lt;br /&gt;
&lt;br /&gt;
'''HP Warranty Lookup''' - Displays HP products warranty expiration dates, using the products number and the products serial number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt; Product Number goes into Plate# field (&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
! Values&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Google Search for Ticket's Account Address&lt;br /&gt;
|-&lt;br /&gt;
| Base URL&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://h20000.www2.hp.com/bizsupport/TechSupport/WarrantyResults.jsp?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| URL Parameters&lt;br /&gt;
| lang=en&amp;amp;cc=us&amp;amp;prodSeriesId=454811&amp;amp;prodTypeId=12454&amp;amp;sn=&amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&amp;amp;pn=&amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&amp;amp;country=US&amp;amp;nickname=&amp;amp;find=Display+Warranty+Information+%C2%BB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Parameters list==&lt;br /&gt;
&lt;br /&gt;
===Parameters List for Accounts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
| Account Number&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDCARDID2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: City&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Country&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDCOUNTRY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: Line1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDADDRESS3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address: State&lt;br /&gt;
| &amp;lt;CMTLBLDATA_FLDCRDSTATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Address: ZIP Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDZIP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Assistant&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDASSISTANT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Birthday&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDBIRTHDAY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Company name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contact: First &amp;amp; Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCONTACT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Dear&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEAR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Department&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDDEPARTMENT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   E-Mail Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDEMAIL2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAX1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Fax Number Extention&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFAXDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPERSONID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCOMPANYNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   File as&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDFULLNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDID3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDLASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 1 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 2 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 3 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Phone 4 Ext.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHNDESC4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Popup Message&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDCARDMESSAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Region&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Salutation&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDSUFFIX&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Sub-Contact Code&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDCRDSUBCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDTITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Web Address 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDURL2&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Assets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Code&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Asset Type&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTASSETTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCONTACTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchased From Us&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURFROMUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Our Invoice #&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPUROURINV&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Customer PO&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Purchase Price&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTCUSTPURPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Delivered Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDELIVEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALBY_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Installed Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTINSTALDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   License Codes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSECODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Keys &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTLICENSEKEYS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  License Notes &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLICENSENOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Location&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTLOCATION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTMANUFACTURER&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manufacturer Serial No. &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMNFSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Model&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTMODEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Asset Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   PARENTASSETRECID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTPARENTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Quantity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTQUANTITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Serial No.&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTSERIALNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDCRDPHONE3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field4&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER4&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field5&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSER5&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Date1&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTUSERDATE1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Number1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTUSERNUMBER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Purchased Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORDATEPURC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Invoice # &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORINVNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Name &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor PO &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDOROURPO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Vendor&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Serial No. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDASTVENDORSERNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Vendor Warranty Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVENDORWARREXP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Version&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTVERSION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Warranty/License Exp. Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDASTWARREXPDATE&amp;gt;FLDASTWARREXPDATE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Contracts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTACCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Block - Used &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTAMOUNTUSED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Code &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Contract Type Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCONTRACTTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Expense ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMEXPNS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Labor ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMLABOR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Default Item Part ([[Commit Online Services#Lookup Fields|Lookup field]]) &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDBCTDEFITMPART&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCEXTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Internal Description&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTDESCINTERNAL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   End Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTENDDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Start Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTARTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Status&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Updated by User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 1&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 2&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Field 3&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDBCTUSER3&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Items===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Currency&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMDESC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Expense Type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMEXPITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Labor Type&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMFEEITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Item Code &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMITEMNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Group&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMITEMTYPEGROUP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Name&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Price Source &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRICESOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Product/Part Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMPRODITEMTYPE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record Id &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cost &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSTANDARDCOST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Suspend &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMSUSPENDED&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Price &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDITMUNITPRICE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Update User &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDITMUSER1&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Opportunities===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Amount&lt;br /&gt;
|    &amp;lt;CMTLBLDATA_FLDOPPAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Amount by Probability &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCALCAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Closing amnt &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEAMOUNT&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCLOSEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Currency &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPCOINID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPDESCRIPTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Close By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPESTDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Oppty Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Opportunity&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Note &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPNOTES&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Open &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPOPENDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Probability % &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPPROBABILITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Reason &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPREASON&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record type &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPRECKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Territory &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPREGION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDOPPSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Stage &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTAGE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update: By User&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Opportunity ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPUSERID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDOPPWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Asset ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTASSETRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contract ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTBCRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Account ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCARDID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Cause &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCAUSE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Close Date &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCLOSEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Contact ([[Commit Online Services#Lookup Fields|Lookup field]])&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTCONTACTID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Creation: Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTCREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Due Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Ticket Type &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTKIND&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Notes &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTNOTES&amp;gt;CMTLBLDATA&lt;br /&gt;
|-&lt;br /&gt;
|   Open Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTOPENDATETIME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Priority &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTPRIORITY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Description&lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Record ID &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTRECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Account's Region Code &lt;br /&gt;
|     &amp;lt;CMTLBLDATA_FLDTKTREGIONCODE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Estimated Duration Needed &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Resolution Description &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTSOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Source &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSOURCE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status: Ext. &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDTKTSTATUSNOTE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket Number &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTTICKETNO&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update Date&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Last Updated by User &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field1 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field2 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Field3 &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTUSER3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Manager &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDTKTWORKERID_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Parameters list for Tickets===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Parameter Name to Use &lt;br /&gt;
|-&lt;br /&gt;
|  Category&lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACATEGORY&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Create Date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Created by user &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBACREATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Public &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAISPUBLIC&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Problem &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBAPROBLEM&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Record ID &lt;br /&gt;
|  &amp;lt;CMTLBLDATA_FLDKBARECID&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Solution &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASOLUTION&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Status &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBASTATUS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Title &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBATITLE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update date &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEDATE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   Last Update By &lt;br /&gt;
|   &amp;lt;CMTLBLDATA_FLDKBAUPDATEUSER_FLDWRKNICKNAME&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lookup Fields===&lt;br /&gt;
*Lookup Fields can be used in order to pass parameters from an entity which is linked to the entity you are currently using. For example, you can create an Online Service for a Ticket, and pass the address of the account which is linked to the ticket.&amp;lt;br&amp;gt;This way you can define an Online Service for the Account, which will be activated from the Ticket window.&amp;lt;br&amp;gt;Lookup Field syntax:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;CMTLBLDATA_FLDTKTCARDID_FLDCRDADDRESS1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Where:&lt;br /&gt;
CMTLBLDATA_FLDTKTCARDID is the pointer to the linked account&amp;lt;br&amp;gt;FLDCRDADDRESS1 is the account's Address field&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Online Services FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Main_Page&amp;diff=2670</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Main_Page&amp;diff=2670"/>
		<updated>2009-08-20T10:54:34Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#ffffff; margin-top:1.2em; border:1px solid Silver;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:56%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO COMMIT WIKI&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:280px; border:none; background:#ffffff; margin-left:28%&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the Commit Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;Commit Support Documentation Center.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--    &amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles in the system&amp;lt;/div&amp;gt; --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        USEFUL LINKS ON THE RIGHT SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:16%; font-size:95%;&amp;quot; |&lt;br /&gt;
* [http://www.commitcrm.com/download.php Download CommitCRM]&lt;br /&gt;
* [http://www.commitcrm.com/forum/ Forums]&lt;br /&gt;
* [http://www.commitcrm.com/why_commitcrm.htm Why Commit?]&lt;br /&gt;
* [http://www.commitcrm.com/aboutus.htm About Commit]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        4HEADLINES        --&amp;gt;&lt;br /&gt;
{{Col}}&lt;br /&gt;
=Documentation=&lt;br /&gt;
*[[#Getting Started|Getting Started]]&lt;br /&gt;
*[[#Setup|Setup]]&lt;br /&gt;
*[[#Videos|Videos]]&lt;br /&gt;
*[[#Work Flows|Work Flows]]&lt;br /&gt;
*[[#User Manuals|User Manuals]]&lt;br /&gt;
*[[#Office Management|Office Management]]&lt;br /&gt;
*[[#Service Management|Service Management]]&lt;br /&gt;
*[[#Billing|Billing]]&lt;br /&gt;
*[[#Import and Export|Import and Export]]&lt;br /&gt;
*[[#Customization|Customization]]&lt;br /&gt;
*[[#Privileges|Privileges]]&lt;br /&gt;
*[[#Integration|Integration]]&lt;br /&gt;
*[[#FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Break}}&lt;br /&gt;
=Forum Threads=&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1153 New! Installation Video Tutorials]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1137 New! CommitCRM 5.1 is Now Available ]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1025 New! Follow us on Twitter – twitter.com/CommitCRM]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1037 The IT Toolbox – Community Based Resources for IT Professionals] &lt;br /&gt;
&lt;br /&gt;
=Headline=&lt;br /&gt;
&lt;br /&gt;
{{Colend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        CATEGORIES AND ARTICLES        --&amp;gt;&lt;br /&gt;
== [[Getting Started]] ==&lt;br /&gt;
&amp;lt;font size=2&amp;gt;&lt;br /&gt;
*[[Introduction|Introduction to CommitCRM]]&lt;br /&gt;
*[[CommitCRM Installation|Installing CommitCRM]]&lt;br /&gt;
*[http://www.commitcrm.com/videos/commit_crm_getting_started_tutorial_video.htm Getting Started Tutorial]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Setup]]==&lt;br /&gt;
*[[Import and Export]]&lt;br /&gt;
*[[Web Interface|Commit Web Interface Installation]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector Installation]]&lt;br /&gt;
*[[Alerts Server|Commit Alerts Server Installation]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Videos#Installation Guides|Installation Videos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Videos==&lt;br /&gt;
*[http://www.commitcrm.com/videos/commit_crm_getting_started_tutorial_video.htm Getting Started Tutorial]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Web Interface Installation]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Email Connector Installation]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Alerts Server Installation]&lt;br /&gt;
*[[Videos|Watch more videos!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Work Flows==&lt;br /&gt;
*[[Tickets|Ticket Lifecycle]]&lt;br /&gt;
*[[Billing Lifecycle]]&lt;br /&gt;
*[[Project Management]]&lt;br /&gt;
*[[Recurring Contracts]]&lt;br /&gt;
*[[Over-used Hours]]&lt;br /&gt;
*[[Asset Warranties]]&lt;br /&gt;
*[[Preventive Maintenance]]&lt;br /&gt;
*[[Return Material Authorization (RMA)]]&lt;br /&gt;
*[[Barcodes and Assets]]&lt;br /&gt;
*[[Sales|Sales Management]]&lt;br /&gt;
*[[Managing Quotes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== User Manuals ==&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
*[[Assets]]&lt;br /&gt;
*[[Sales]]&lt;br /&gt;
*[[Knowledge Base]]&lt;br /&gt;
*[[Activity Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Documents]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Web Interface|Commit Web Interface]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector]]&lt;br /&gt;
*[[Alerts Server|Commit Alerts Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Office Management==&lt;br /&gt;
*[[Accounts]]&lt;br /&gt;
*[[Documents]]&lt;br /&gt;
*[[Documents#Using Word Merge Templates|Word Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Documents#Managing Outlook Emails within CommitCRM|Filing Emails]]&lt;br /&gt;
*[[History]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Management==&lt;br /&gt;
*[[Tickets]]&lt;br /&gt;
*[[Tickets#Dispatch the Ticket|Dispatcher]]&lt;br /&gt;
*[[Assets]]&lt;br /&gt;
*[[Activity Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Knowledge Base]]&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Billing==&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
*[[Items]]&lt;br /&gt;
*[[Charges]]&lt;br /&gt;
*[[Contracts]]&lt;br /&gt;
*[[Custom Pricing]]&lt;br /&gt;
*[[Contract-Price Charges]]&lt;br /&gt;
*[[Recurring Contracts]]&lt;br /&gt;
*[[Charges#Charging Using Taxes|Taxes]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Charges#Using CommitCRM Charge Reports|Charge Reports]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Import and Export==&lt;br /&gt;
*[[Import Accounts]]&lt;br /&gt;
*[[Import Assets]]&lt;br /&gt;
*[[Import Items]]&lt;br /&gt;
*[[Documents#Importing Existing Documents|Import Documents]]&lt;br /&gt;
*[[Knowledge Base#Importing Articles|Import Knowledge Base Articles]]&lt;br /&gt;
*[[Importing from QuickBooks]]&lt;br /&gt;
*[[Syncing Accounts with Outlook|Sync with Outlook]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Customization==&lt;br /&gt;
*[[Field Customization]]&lt;br /&gt;
*[[Report Customization]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Privileges==&lt;br /&gt;
*[[Employees#Employee Privileges Group|Employee Privileges]]&lt;br /&gt;
*[[Customer Privileges]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Integration]]==&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Commit Online Services]]&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[Documents#Importing Existing Documents|Import and Export (Excel, CSV, etc.)]]&lt;br /&gt;
*[[Documents#Using Word Merge Templates|Word Templates]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
*[[Tickets FAQ|Tickets]]&lt;br /&gt;
*[[Contracts FAQ|Contracts]]&lt;br /&gt;
*[[Dispatcher &amp;amp; Calendar FAQ|Dispatcher &amp;amp; Calendar]]&lt;br /&gt;
*[[Charges FAQ|Charges]]&lt;br /&gt;
*[[Items FAQ|Items]]&lt;br /&gt;
*[[Reports FAQ|Reports]]&lt;br /&gt;
*[[Import &amp;amp; Export FAQ|Import &amp;amp; Export]]&lt;br /&gt;
*[[QuickBooks FAQ|QuickBooks]]&lt;br /&gt;
*[[Web Interface FAQ|Web Interface]]&lt;br /&gt;
*[[Outlook Integration FAQ|Outlook Integration]]&lt;br /&gt;
*[[Alerts Server FAQ|Alerts Server]]&lt;br /&gt;
*[[Email Connector FAQ|Email Connector]]&lt;br /&gt;
*[[Employees &amp;amp; Users FAQ|Employees &amp;amp; Users]]&lt;br /&gt;
*[[Documents FAQ|Documents]]&lt;br /&gt;
*[[Accounts FAQ|Accounts]]&lt;br /&gt;
*[[Assets FAQ|Assets]]&lt;br /&gt;
*[[Knowledge Base FAQ|Knowledge Base]]&lt;br /&gt;
*[[Activity Templates FAQ|Activity Templates]]&lt;br /&gt;
*[[Online Services FAQ|Online Services]]&lt;br /&gt;
*[[Customization FAQ|Customization]]&lt;br /&gt;
*[[Backup &amp;amp; Restore FAQ|Backup &amp;amp; Restore]]&lt;br /&gt;
*[[Global Settings FAQ|Global Settings]]&lt;br /&gt;
*[[Labor Rates FAQ|Labor Rates]]&lt;br /&gt;
*[[History FAQ|History]]&lt;br /&gt;
*[[Privileges FAQ|Privileges]]&lt;br /&gt;
*[[Messages FAQ|Messages]]&lt;br /&gt;
*[[Taxes FAQ|Taxes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Developers_Guide&amp;diff=2668</id>
		<title>API Developers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Developers_Guide&amp;diff=2668"/>
		<updated>2009-08-20T10:53:49Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanuals}}&lt;br /&gt;
CommitCRM provides various tools in order to read/add/update information in the CommitCRM&lt;br /&gt;
database. These tools include: Programming API and API by Email for updating the&lt;br /&gt;
database, and an ODBC Link for pulling information from the database.&lt;br /&gt;
The Commit API provides developers with a set of APIs which allow them to perform&lt;br /&gt;
database transactions in order to add and update records in the CommitCRM database. The&lt;br /&gt;
API can be used as a Programming API by embedding code which uses the API functions,&lt;br /&gt;
or as an API by Email which allows you to send XML formatted emails which will be&lt;br /&gt;
processed and executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Programming API'''&amp;lt;br&amp;gt;The Commit API provides developers with a set of API functions which can be used in VB, C++, Delphi and any other programming language that lets you use a standard Windows dll file. It provides the ability to create a connection to CommitCRM's database, add new records to the database and update them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''API by Email'''&amp;lt;br&amp;gt;The API by Email allows you to send XML formatted emails which contain database transactions. Commit Email Connector then pulls the incoming XML emails from your POP3 mail server, processes the email and performs the transactions in the XML transaction. XML formatted email gives you an API for the CommitCRM database, which allows you to perform many actions such as linking to external systems, receiving forms submitted from your web site, and more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''ODBC Link'''&amp;lt;br&amp;gt;While the API provides the means for adding and updating information in the database, you should use ODBC Link in order to read information from the database. CommitCRM uses an open database structure and allows other applications to access the database using ODBC (Open Data Base Connectivity) for '''read-only''' purposes.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;You can use ODBC Link in order to read data from the database and integrate it with an external system (i.e. Crystal reports, or any other application). You may also use the ODBC Link to read Database Record IDs and update existing records. This will be discussed later in this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
==Glossary==&lt;br /&gt;
*'''Commit API (Application Programming Interface)''' - CommitCRM provides an API which allows you to &amp;lt;u&amp;gt;add and update&amp;lt;/u&amp;gt; records in the CommitCRM database. The API includes a list of possible actions and parameters.&lt;br /&gt;
&lt;br /&gt;
*'''ODBC Link (Open Data Base Connectivity)''' - ODBC is a function library which provides a common API for ODBC compliant databases. CommitCRM provides an open database and allows other applications to access the database using ODBC for '''read-only''' purposes.&lt;br /&gt;
&lt;br /&gt;
*'''Record''' - Each entity in the CommitCRM database (such as Ticket, Account, Asset, Item, Appointment, Task, etc.) is considered a &amp;quot;record&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*'''Database fields''' - Each record contains a list of fields, each of which holds the record's data.&lt;br /&gt;
&lt;br /&gt;
*'''Transaction''' – All additions or updates to record in the database are done by using a transaction. Each transaction includes the operation you wish to perform, the data type you wish to add/update and the additional parameters (database fields and their values).&lt;br /&gt;
&lt;br /&gt;
*'''Transaction Parameters''' - Each transaction contains the parameters for performing the transaction: record type, list of database fields and a list of the values to be updated in these fields.&lt;br /&gt;
&lt;br /&gt;
*'''External Application''' - This refers to the external program which integrates with CommitCRM in order to update the database. This name should be passed when performing updates to the database, and it will be saved in the CommitCRM record to indicate who performed the changes.&lt;br /&gt;
&lt;br /&gt;
*'''Record ID (REC ID)''' - Each record in CommitCRM has a '''unique Record ID''' which is created when adding the record to the database. Every ID is 20 characters and should be transferred with the API transaction when you need to update an existing record.&lt;br /&gt;
&lt;br /&gt;
==Using Commit API==&lt;br /&gt;
Commit API allows you to add and update records in the CommitCRM database, such as&lt;br /&gt;
Accounts, Tickets, Assets, Items, Appointments, Tasks and more.&lt;br /&gt;
&lt;br /&gt;
The updates are performed using transactions, where each transaction includes the&lt;br /&gt;
operation you wish to perform, the data type you wish to add/update, and any additional&lt;br /&gt;
parameters (i.e. record type, database fields and their values).&lt;br /&gt;
&lt;br /&gt;
Every record added to the system is assigned a unique Record ID (REC ID) which is the&lt;br /&gt;
database identifier for this record.&lt;br /&gt;
&lt;br /&gt;
The Commit API allows you to perform the following operations.&lt;br /&gt;
&lt;br /&gt;
*'''Add new records''' - if no Record ID is passed in the transaction, the API assumes that this is a new record, adds it to the system and creates a new Record ID for it.&lt;br /&gt;
&lt;br /&gt;
*'''Update existing records''' - if the record ID is passed in the transaction, and the record exists, the system will update the record with the information in the transaction.&lt;br /&gt;
&lt;br /&gt;
In both cases, the system will try to set default values for fields which do not exist in the&lt;br /&gt;
incoming transaction. If it fails, the action will fail with an error.&lt;br /&gt;
&lt;br /&gt;
Note that in order to '''read data''' from the CommitCRM database, you should use the ODBC&lt;br /&gt;
Link, which provides a read-only link for the CommitCRM database. See more details in&lt;br /&gt;
[[#Retrieving data using ODBC|Retrieving data using ODBC]].&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Following is a sample work-flow, which demonstrates the process of adding a new Account, and then adding a new Ticket to this Account, using the Commit API.&lt;br /&gt;
&lt;br /&gt;
Note that the API can return two parameters to the External Application:&lt;br /&gt;
#The Commit REC ID - when adding new records to the database, this will contains the new record ID.&lt;br /&gt;
#The ExternalTransactionID (relevant for XML transaction only) - In case the external application passes a parameter to be returned with the response, the ExternalTransactionID will be returned as-is to in the response. &lt;br /&gt;
&lt;br /&gt;
The External Application should keep the REC ID which is returned from the API response. This allows you to later update the existing records with new data or add records related to it (such as opening a Ticket under the Account). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:flow.gif|center]]&lt;br /&gt;
&lt;br /&gt;
===Updating existing records===&lt;br /&gt;
In order to update an already existing record in the database (e.g. add a Ticket to an&lt;br /&gt;
Account, update an Account's phone number, add a new Charge to an existing Ticket,&lt;br /&gt;
etc.), you should pass the record's unique identifier to the API so it will update the&lt;br /&gt;
existing record rather than create a new Account. The record's unique identifier is&lt;br /&gt;
referred to as the Record ID (REC ID).&lt;br /&gt;
&lt;br /&gt;
The Record ID can be obtained in the following ways:&lt;br /&gt;
#'''API Response''' (as in the flow above) - You can extract the newly created Record ID from the Email Response when adding new records with the API. This requires the developer to process the API responses, and extract the returning REC ID for each newly added record.&lt;br /&gt;
#'''ODBC Link''' - Use the ODBC Link to find relevant records (Accounts, Tickets, etc.), and read all information from the database, including the unique Record ID.&lt;br /&gt;
#'''Manually''' - from the Account's &amp;lt;u&amp;gt;Notes&amp;lt;/u&amp;gt; tab, at the bottom, right-click the REC ID field and copy it.&lt;br /&gt;
&lt;br /&gt;
Once you have obtained the Record ID you can pass the Record ID as a parameter for the&lt;br /&gt;
API and update this record.&lt;br /&gt;
&lt;br /&gt;
===Programming API===&lt;br /&gt;
The Programming API allows you access the CommitCRM database and perform transactions&lt;br /&gt;
from within a program (using various programming language). This means you can embed&lt;br /&gt;
code which accesses the CommitCRM database from within your own application, and add&lt;br /&gt;
your own functionality which updates the database.&lt;br /&gt;
&lt;br /&gt;
The programming API executes database transactions. Each transaction uses API methods&lt;br /&gt;
provides by the API dll file which is located in the CommitCRM installation. Both the&lt;br /&gt;
Programming API and the API by Email use the same dll for performing the transactions.&lt;br /&gt;
&lt;br /&gt;
Note that the API provides the tools needed for adding/updating information in the&lt;br /&gt;
database. In order to retrieve data, you should use the ODBC link which allows you to&lt;br /&gt;
connect to the database and retrieve data directly from the tables. You can read more&lt;br /&gt;
about it in the [[Commit API Reference Manual#Retrieving data using ODBC|Retrieving data using ODBC]] section.&lt;br /&gt;
&lt;br /&gt;
You can find more information and samples in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===API by Email (XML transaction)===&lt;br /&gt;
The API by Email operates under the Commit Email Connector module, which&lt;br /&gt;
automatically processes incoming emails arriving at a defined public email address. The&lt;br /&gt;
Email may contain XML formatted messages which contain API transactions, and provides&lt;br /&gt;
a full API to CommitCRM.&lt;br /&gt;
&lt;br /&gt;
The Email Connector pulls incoming emails from your POP3 mail server, and processes the&lt;br /&gt;
email. When an email containing XML formatted message is detected, the system analyzes&lt;br /&gt;
the XML content of the email and performs the transactions written in the XML. You may&lt;br /&gt;
set the Email Connector to send automatic replies in response to XML formatted email.&lt;br /&gt;
&lt;br /&gt;
The API by Email executes database transactions. Each transaction uses API methods&lt;br /&gt;
provided by the API dll file which is located in the CommitCRM installation. Both the&lt;br /&gt;
Programming API and the API by Email use the same dll for performing the transactions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the API provides the tools for adding/updating information in the database. In&lt;br /&gt;
order to retrieve data, you should use the ODBC link which allows you to connect to the&lt;br /&gt;
database and retrieve data directly from the tables. You can read more about it in the&lt;br /&gt;
[[Commit API Reference Manual#Retrieving data using ODBC|Retrieving data using ODBC]] section.&lt;br /&gt;
&lt;br /&gt;
You can find more information and samples in [[API Code Samples#XML samples|XML samples]].&lt;br /&gt;
&lt;br /&gt;
==Retrieving data using ODBC==&lt;br /&gt;
CommitCRM uses an open database and allows other applications to access it using ODBC&lt;br /&gt;
(Open Data Base Connectivity) for '''read-only''' purposes. While the API provides the means&lt;br /&gt;
for adding and updating information in the database, it is preferred to use ODBC to read&lt;br /&gt;
information from the database.&lt;br /&gt;
&lt;br /&gt;
You can use ODBC Link to read data from the database and integrate it with an external&lt;br /&gt;
system (i.e. Crystal reports, or any other application). You may also use the ODBC Link in&lt;br /&gt;
order to read the Database Record ID and update existing records (see [[Commit API Reference Manual#Updating existing records|Updating existing records]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Activation Notes:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*ODBC connection is not officially supported yet, and although ODBC itself is well tested, we do not provide &amp;quot;pure ODBC&amp;quot; support.&lt;br /&gt;
&lt;br /&gt;
*NEVER use ODBC to modify or delete data; use it for READ purposes only. Modifying data should be done using the Commit API.&lt;br /&gt;
&lt;br /&gt;
*The ODBC Link can be used with your installed version of CommitCRM, and only requires installing an external driver. Before working with the API we recommend that you '''backup the database'''.&lt;br /&gt;
&lt;br /&gt;
*We also suggest that the CommitCRM application &amp;lt;u&amp;gt;not be in use&amp;lt;/u&amp;gt; while data is being accessed with ODBC (this includes the CommitWebInterface and CommitServer services if they are in use). This may prevent data sharing issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the database table names and their meaning:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''CommitCRM Record'''&lt;br /&gt;
! '''Database Table Name'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
|-&lt;br /&gt;
| Tickets&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Appointments&lt;br /&gt;
| Events&lt;br /&gt;
|-&lt;br /&gt;
| Tasks&lt;br /&gt;
| Events&lt;br /&gt;
|-&lt;br /&gt;
| History Notes&lt;br /&gt;
| NoteBook&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the database fields list, please refer to [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] section.&lt;br /&gt;
You can find detailed instructions for using the ODBC Link in the [[Commit API Reference Manual#Installing ODBC Driver|Installing ODBC Driver]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing ODBC Driver===&lt;br /&gt;
&amp;lt;u&amp;gt;'''Product Overview'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The Advantage ODBC Driver is an ODBC version 3 driver based on the Advantage Client Engine that provides SQL access to the Advantage Database Server. The driver provides&lt;br /&gt;
full support for the &amp;quot;Minimum&amp;quot; ODBC SQL grammar specification, as well as many functions&lt;br /&gt;
included in the &amp;quot;Core&amp;quot; and &amp;quot;Extended&amp;quot; grammar specifications. When used with the&lt;br /&gt;
Advantage Database Server, ODBC users can have the&lt;br /&gt;
application stability, performance and reduced network traffic benefits of client/server&lt;br /&gt;
architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Installation on Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like other ODBC drivers, the Advantage ODBC Driver is installed and managed using the&lt;br /&gt;
ODBC Administrator Utility. This utility works with the ODBC Driver Manager to configure&lt;br /&gt;
ODBC data sources. At runtime, the ODBC Driver Manager works with available drivers and&lt;br /&gt;
their configured data sources. If you have previously installed ODBC drivers, the ODBC Administrator may already be installed on your workstation. The icon for the Administrator is usually found in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
To install the Advantage ODBC Driver:&lt;br /&gt;
#[http://www.commitcrm.com/downloads/commit-odbc-8-1-0-26.exe Click here] to download the Advantage ODBC setup program.&lt;br /&gt;
#Run the Setup program.&lt;br /&gt;
#Proceed through the setup windows to complete installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Data Source Setup for Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Once the Advantage ODBC Driver is installed, a data source needs to be configured to use&lt;br /&gt;
the Advantage ODBC Driver. The data source is an entry in the Windows Registry. When a&lt;br /&gt;
data source is defined for the Advantage Driver, all information specific to the Advantage&lt;br /&gt;
Driver and database files is stored under the Data Source entry in the Windows 95/98/ME/&lt;br /&gt;
NT/2000/2003/XP Registry.&amp;lt;br&amp;gt;&lt;br /&gt;
The database files and indexes must be stored on your file server, and the Advantage&lt;br /&gt;
Database Server must be loaded in order to access the files.&lt;br /&gt;
&lt;br /&gt;
The Data Source settings may be modified at any time. Using the ODBC Administrator, you&lt;br /&gt;
may modify the Data Source and Option settings.&lt;br /&gt;
For specific information about the screen fields see the Data Source Setup Screen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''To Setup the Data Source:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
#From the ODBC Administrator, click Add.&lt;br /&gt;
#Highlight the Advantage SQL ODBC line, and click OK.&lt;br /&gt;
#Type a unique data source name. For example, type AdvData. This name is used by applications to reference the data source.&lt;br /&gt;
#Specify the database or data dictionary path. Type a valid path name to a mapped drive on the server where the Advantage Database Server is installed or the path and file name of your Advantage Data Dictionary. Click Browse to select a database path or check the Data Dictionary check box and then browse to select a data dictionary file. Note Multiple Advantage data sources may need to be defined for your environment. If different settings are needed for ODBC connections in one application, separate data sources may be required.&lt;br /&gt;
#Review the options and change them to your desired setup.&lt;br /&gt;
#Once the Options are reviewed and/or altered, click OK to exit and save the settings. The new data source is displayed.&lt;br /&gt;
#Click Close to exit the ODBC Administrator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ODBC Data Source Entries for Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In Microsoft Windows, the entries are registry settings found on HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ (your unique data source name) or HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI (your unique data source name). Unless specified otherwise, all registry entries can be setup by the Advantage ODBC Driver setup utility. See Data Source Setup for Windows and Data Source Setup Screen for more information. ODBC Data Source Keys.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ODBC Data Source Keys'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The following ODBC registry is '''required''' for the driver to load:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Registry Entry'''&lt;br /&gt;
! '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| DataDirectory=data path&lt;br /&gt;
| 'data path' should be a valid path name for files locations (e.g., x:\data). This path is used to automatically select all tables in the specified directory.&lt;br /&gt;
|-&lt;br /&gt;
| DefaultType=Advantage&lt;br /&gt;
| Sets a certain type of database files to use Advantageproprietary ADT/ADI/ADM files.&lt;br /&gt;
|-&lt;br /&gt;
| ServerTypes=3&lt;br /&gt;
| Allows the Driver to use the remote or local server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following ODBC registry keys are '''optional''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Registry Entry'''&lt;br /&gt;
! '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| AdvantageLocking=ON \ OFF&lt;br /&gt;
| The default is ON to use the Advantage proprietary locking.&lt;br /&gt;
|-&lt;br /&gt;
| CharSet=OEM \ ANSI&lt;br /&gt;
| The default character collation setting is ANSI. If OEM is specified, Language must be indicated as well.&lt;br /&gt;
|-&lt;br /&gt;
| Language=USA&lt;br /&gt;
| Used if CharSet=OEM.&lt;br /&gt;
|-&lt;br /&gt;
| Description=String&lt;br /&gt;
| This is provided for easier administration.&lt;br /&gt;
|-&lt;br /&gt;
| Locking=RECORD \ FILE&lt;br /&gt;
| Indicates whether updates lock the entire file or the individual records that are updated. The default is RECORD.&lt;br /&gt;
|-&lt;br /&gt;
| MaxTableCloseCache=n&lt;br /&gt;
| N is the number of tables to hold in cache when cursors are opened and closed. The default is 25.&lt;br /&gt;
|-&lt;br /&gt;
| MemoBlockSize=n&lt;br /&gt;
| N is the size of the Advantage memo blocks in tables that are created by the ODBC driver. The default value is 8 for Advantage proprietary table (ADT/ADM).&lt;br /&gt;
|-&lt;br /&gt;
| Rows=TRUE \ FALSE&lt;br /&gt;
| Select whether deleted rows are displayed. If True, deleted rows are displayed. The default is False.&lt;br /&gt;
|-&lt;br /&gt;
| TrimTrailingSpaces=TRUE \ FALSE&lt;br /&gt;
| The default is False. If True is specified, trailing spaces in character fields will be removed prior to returning the values to the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Samples==&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
See [[API Code Samples]].&lt;br /&gt;
&lt;br /&gt;
==API Reference Manual==&lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges (and Contract-price Charges)&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes &lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
You can find a detailed listing of the database fields in the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector]]&lt;br /&gt;
*[[API by Email and MSP Integration]]&lt;br /&gt;
*[[MSP Integration Setup]]&lt;br /&gt;
*[[Commit SQL Database]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Integration&amp;diff=2667</id>
		<title>Integration</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Integration&amp;diff=2667"/>
		<updated>2009-08-20T10:53:33Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-tfp&amp;quot; style=&amp;quot;margin:7px 0 0 0; width:100%; background:none;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:50%; border:1px solid #FFCB99; background:#ffffff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#ffffff;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:0; background:#fff3e1; font-size:120%; font-weight:bold; border:1px solid #FFCB99; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Integration&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Commit Online Services]]&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[Documents#Importing Existing Documents|Import and Export (Excel, CSV, etc.)]]&lt;br /&gt;
*[[Documents#Using Word Merge Templates|Word Templates]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2665</id>
		<title>API Reference Manual</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2665"/>
		<updated>2009-08-20T10:46:10Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Account Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
==Intorduction==&lt;br /&gt;
&lt;br /&gt;
Following is a detailed listing of fields per entity which can be added/updated using the API. The API parameters are the same when using the Programming API or the XML API. &lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*[[#Account Fields|Accounts]]&lt;br /&gt;
*[[#Ticket Fields|Tickets]]&lt;br /&gt;
*[[#Charge Fields|Charges (and Contract-price Charges)]]&lt;br /&gt;
*[[#Item Fields|Items]]&lt;br /&gt;
*[[#History Note Fields|History Notes]]&lt;br /&gt;
*[[#Asset Fields|Assets]]&lt;br /&gt;
*[[#Calendar Fields|Calender]]&lt;br /&gt;
*[[#Opportunity Fields|Opportunities]]&lt;br /&gt;
*[[#Document Fields|Documents]]&lt;br /&gt;
*[[#Knowledge Base Article Fields|Knowledge Base Articles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All API functions may return error codes. You can find the possible error codes in:&lt;br /&gt;
*[[#Error Codes Description|Error Codes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following section you will find a detailed listing of the database fields. Each table includes the fields '''Display name''' (as shows in the application), the '''Database Field Name''' (internal database field identifier) and comments. &lt;br /&gt;
&lt;br /&gt;
Note that when using XML formatted messages, the database field name refers to the name to be provided within the XML token. For example, when the field name is FLDSLPQUANTITY, the XML token should look like this:   &lt;br /&gt;
&amp;lt;FLDSLPQUANTITY&amp;gt;10&amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table shows the data kind code when using XML or when using the API functions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Programming Code'''&lt;br /&gt;
! '''XML Data Kind Name'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
| ACCOUNT &lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
| OPPORTUNITY &lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
| DOCUMENT &lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
| CHARGE&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
| APPOINTMENT-OR-TASK&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
| HISTORY-NOTE&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
| TICKET &lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
| ITEM &lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
| ASSET &lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
| KBARTICLE &lt;br /&gt;
|}&lt;br /&gt;
You can find examples of adding and updating records in the database by using the database field in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===Account Fields===&lt;br /&gt;
The following table lists the most important parameters for adding/updating Account&lt;br /&gt;
records.&lt;br /&gt;
Note slight differences when adding a main account vs. adding a secondary contact.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, rightclick the RecID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database.&lt;br /&gt;
#From the Email Response when adding new Account with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Account Manager&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| This field has two roles:&lt;br /&gt;
#When adding a main Account:&amp;lt;br&amp;gt;The account manager should contain the ID of the Employee who is the account manager.&lt;br /&gt;
#When adding a secondary contact:&amp;lt;br&amp;gt;&lt;br /&gt;
This field should contain the ID of the main Account to which the secondary contacted is&lt;br /&gt;
added.&lt;br /&gt;
|-&lt;br /&gt;
|Company name&lt;br /&gt;
|FLDCRDCOMPANY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contact: First &amp;amp; Last Name&lt;br /&gt;
|FLDCRDCONTACT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Assistant&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|FLDCRDBCRECID&lt;br /&gt;
|The default Contract for this Account (not required)&lt;br /&gt;
|-&lt;br /&gt;
|Account Number&lt;br /&gt;
|FLDCRDCARDID2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|FLDCRDCARDID3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message&lt;br /&gt;
|FLDCRDCARDMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line1&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: City&lt;br /&gt;
|FLDCRDCITY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: State&lt;br /&gt;
|FLDCRDCOUNTRY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Country&lt;br /&gt;
|FLDCRDSTATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Zip&lt;br /&gt;
|FLDCRDZIP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Creation Date&lt;br /&gt;
|FLDCRDCREATEDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDCRDCREATEUSERID&lt;br /&gt;
|Foreign Software Name which created the account&lt;br /&gt;
|-&lt;br /&gt;
|Dear&lt;br /&gt;
|FLDCRDDEAR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Department&lt;br /&gt;
|FLDCRDDEPARTMENT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Documents Store Directory&lt;br /&gt;
|FLDCRDDOCSFOLDER&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 1&lt;br /&gt;
|FLDCRDEMAIL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 2&lt;br /&gt;
|FLDCRDEMAIL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Account Type&lt;br /&gt;
|FLDCRDENTITYKIND&lt;br /&gt;
|When adding a Main Account = 1&amp;lt;br&amp;gt;When adding a secondary contact = 5&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number &lt;br /&gt;
|FLDCRDFAX1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number Extension&lt;br /&gt;
|FLDCRDFAXDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|File as &lt;br /&gt;
|FLDCRDFULLNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Type &lt;br /&gt;
|FLDCRDKIND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Name &lt;br /&gt;
|FLDCRDLASTNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field &lt;br /&gt;
|FLDCRDPERSONID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 Ext. &lt;br /&gt;
|FLDCRDPHNDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 Ext. &lt;br /&gt;
|FLDCRDPHNDESC2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 Ext. &lt;br /&gt;
|FLDCRDPHNDESC3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 Ext. &lt;br /&gt;
|FLDCRDPHNDESC4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 &lt;br /&gt;
|FLDCRDPHONE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 &lt;br /&gt;
|FLDCRDPHONE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 &lt;br /&gt;
|FLDCRDPHONE3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 &lt;br /&gt;
|FLDCRDPHONE4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Region&lt;br /&gt;
|Region FLDCRDREGIONCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message: Display Indication&lt;br /&gt;
|FLDCRDSHOWMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sub-Contact Code&lt;br /&gt;
|FLDCRDSUBCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Salutation&lt;br /&gt;
|FLDCRDSUFFIX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax1&lt;br /&gt;
|FLDCRDTAXCODE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax2&lt;br /&gt;
|FLDCRDTAXCODE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|FLDCRDTITLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Updated by&lt;br /&gt;
|FLDCRDUPDATEUSERID&lt;br /&gt;
|When performing updates on existing Account - pass the Foreign Software Name which performs the update.&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 1&lt;br /&gt;
|FLDCRDURL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 2&lt;br /&gt;
|FLDCRDURL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDCRDUSER1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDCRDUSER2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDCRDUSER3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDCRDUSER4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field4&lt;br /&gt;
|FLDCRDUSER5&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ticket Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Ticket parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a cnew Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
|The Contract ID. If not supplied, will be taken from the Account's default contract.&lt;br /&gt;
|-&lt;br /&gt;
| Emp. REC ID&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional  parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Priority&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| The ticket priority. If not passed in the transaction, the default value for new Tickets will be used.&lt;br /&gt;
Immediate = 10&amp;lt;br&amp;gt;High = 20&amp;lt;br&amp;gt;Normal = 30&amp;lt;br&amp;gt;Low = 40&amp;lt;br&amp;gt;Not Applicable= 50&lt;br /&gt;
|-&lt;br /&gt;
| Ticket Number&lt;br /&gt;
| FLDTKTTICKETNO &lt;br /&gt;
| The Ticket number. If passed, must be an existing Ticket, and this will update the Ticket with the details in the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDTKTPROBLEM&lt;br /&gt;
|This is the Ticket Description. This is a mandatory field, which must contain text.&lt;br /&gt;
|-&lt;br /&gt;
|Ticket Type&lt;br /&gt;
|FLDTKTKIND&lt;br /&gt;
|Ticket Type (optional). The Ticket Type string should be passed. If not provided, default is used.&lt;br /&gt;
|-&lt;br /&gt;
|Source&lt;br /&gt;
|FLDTKTSOURCE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Estimated Duration Time&lt;br /&gt;
|FLDTKTSCHEDLENESTIM&lt;br /&gt;
|Estimated duration time for the Ticket in minutes.&lt;br /&gt;
|-&lt;br /&gt;
|Show Ticket in Dispatcher&lt;br /&gt;
|FLDTKTFORDISPATCH&lt;br /&gt;
|Possible values: Yes/No&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDTKTSTATUS&lt;br /&gt;
|The Ticket Status (optional).&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
New = 100&amp;lt;br&amp;gt;&lt;br /&gt;
Pending = 200&amp;lt;br&amp;gt;&lt;br /&gt;
Scheduled = 300&amp;lt;br&amp;gt;&lt;br /&gt;
In-House Service = 400&amp;lt;br&amp;gt;&lt;br /&gt;
On-Site Service = 500&amp;lt;br&amp;gt;&lt;br /&gt;
Laboratory Service = 600&amp;lt;br&amp;gt;&lt;br /&gt;
Hold = 700&amp;lt;br&amp;gt;&lt;br /&gt;
Other = 800&amp;lt;br&amp;gt;&lt;br /&gt;
Canceled = 900&amp;lt;br&amp;gt;&lt;br /&gt;
Completed = 1000&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDTKTCREATEUSER&lt;br /&gt;
|Should contain the external software name which created the Ticket&lt;br /&gt;
|-&lt;br /&gt;
|Due Date&lt;br /&gt;
|FLDTKTDUEDATETIME&lt;br /&gt;
|Due date for the Ticket. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|FLDTKTSOLUTION&lt;br /&gt;
|Ticket resolution text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Charge Fields===&lt;br /&gt;
The table below lists the most important Charge parameters and behavior.&lt;br /&gt;
&lt;br /&gt;
Contract-price Charges have some special characteristics (see comments marked by * in&lt;br /&gt;
the table below):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Charge record ID. If provided, the existing Charge will be updated. Otherwise, this will be&lt;br /&gt;
added as a new Charge.&lt;br /&gt;
|-&lt;br /&gt;
| Charge Source&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
|The Charge source is the entity for which the charge is created.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&lt;br /&gt;
*Linked Contract RecID (for Contract-price Charges). Cannot be the &amp;quot;System Global Contract&amp;quot;.&lt;br /&gt;
**Passing the Contract RecID indicates that this is a Contract-price charge.&lt;br /&gt;
*Entity RecID from which the charge is created (for example when creating a charge from an Appointment or Task).&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Charge. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Charged Item&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| The Item Record ID to be linked to the Charge. This is a mandatory field.&lt;br /&gt;
*For Contract-price Charge can be only Fixed-Price, Unit-based Item.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| The contract record ID (must be a Contract of the Account)&lt;br /&gt;
|-&lt;br /&gt;
|Ticket REC ID&lt;br /&gt;
|FLDSLPTICKETID&lt;br /&gt;
|The Ticket ID to be linked to the Charge.&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDSLPSLIPDATE&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDSLPDESC&lt;br /&gt;
|The Charge Description. If not provided, will be taken from the Item's description.&lt;br /&gt;
|-&lt;br /&gt;
|Units/Hours&lt;br /&gt;
|FLDSLPQUANTITY&lt;br /&gt;
|This is the quantity of hours/units&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Amount&lt;br /&gt;
|FLDSLPADJUSTAMOUNT&lt;br /&gt;
|Discount/Markup amount. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Percent&lt;br /&gt;
|FLDSLPADJUSTPERCENT&lt;br /&gt;
|Discount/Markup in percentage, must be between (-100) - 100. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|From Time&lt;br /&gt;
|FLDSLPSTARTTIME&lt;br /&gt;
|From time for labor Charges e.g. 12:06&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|To Time&lt;br /&gt;
|FLDSLPENDTIME&lt;br /&gt;
|From time for labor Charges e.g. 14:50&lt;br /&gt;
* Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Price/Rate&lt;br /&gt;
|FLDSLPPRICE&lt;br /&gt;
|If not provided, the price is taken from the Item.&lt;br /&gt;
|-&lt;br /&gt;
| Billable&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| B - Billable&amp;lt;br&amp;gt;&lt;br /&gt;
N - Not Billable&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, will be set according to the Contract type.&lt;br /&gt;
|-&lt;br /&gt;
| Billed&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| D - Draft&lt;br /&gt;
B - Billed&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Create User&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| External software name which created the Charge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Item Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Item parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Item record ID. If provided, the existing item will be updated. Otherwise, this will be added as a new item.&lt;br /&gt;
|-&lt;br /&gt;
| Item Group&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
|The Item Group to be linked to the Charge. This is a mandatory field:&amp;lt;br&amp;gt;&lt;br /&gt;
F - Labor (Fee)&amp;lt;br&amp;gt;&lt;br /&gt;
X - Expense&amp;lt;br&amp;gt;&lt;br /&gt;
P - Part&lt;br /&gt;
|-&lt;br /&gt;
| Item Code&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
|The item code is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Item Name&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| The item name is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Price Source&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| F - Fixed Price&amp;lt;br&amp;gt;&lt;br /&gt;
W - by Employee Rate&lt;br /&gt;
|-&lt;br /&gt;
| Price per Hour/Unit&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| This field indicated whether the price is unitbased or hours-based.&amp;lt;br&amp;gt;&lt;br /&gt;
Y - by Hours&amp;lt;br&amp;gt;&lt;br /&gt;
N - by Units&amp;lt;br&amp;gt;&lt;br /&gt;
This is an optional field, depending on the Item Group. For example, if the item group is Labor, and Price Source is By Employee, the value will always be by hours&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|FLDITMUNITPRICE&lt;br /&gt;
|Must be a valid numeric value&lt;br /&gt;
|-&lt;br /&gt;
|Cost&lt;br /&gt;
|FLDITMSTANDARDCOST&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Taxes&lt;br /&gt;
|FLDITMTAXCODE1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE2&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE3&lt;br /&gt;
|You can pass up to 3 different tax codes.&lt;br /&gt;
|-&lt;br /&gt;
|Description by Name&lt;br /&gt;
|FLDITMDESCBYNAME&lt;br /&gt;
|Y - take the description from the name field&amp;lt;br&amp;gt;&lt;br /&gt;
N - take the description from the Description field&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDITMDESC&lt;br /&gt;
|If not provided, the description is taken from the name.&lt;br /&gt;
|-&lt;br /&gt;
|Suspend&lt;br /&gt;
|FLDITMSUSPENDED&lt;br /&gt;
|Indicated whether this item is currently suspended:&amp;lt;br&amp;gt;&lt;br /&gt;
Y - yes&amp;lt;br&amp;gt;&lt;br /&gt;
N - no&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDITMNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDSLPUSER1&lt;br /&gt;
|User defined field&lt;br /&gt;
|-&lt;br /&gt;
|Create User&lt;br /&gt;
|FLDSLPCREATEUSER&lt;br /&gt;
|External software name which created the Charge&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| Should contain the external software name which created the Ticket&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===History Note Fields===&lt;br /&gt;
The table below lists the most important History Note parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
|The History Note record ID. If provided, the existing History Note will be updated. otherwise, this will be added as a new History Note.&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| The Description text&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket/Contract&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| Link to Opportunity or Ticket or Contract&lt;br /&gt;
|-&lt;br /&gt;
| Field&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| About&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| Optional field&lt;br /&gt;
|-&lt;br /&gt;
|Employee&lt;br /&gt;
|FLDHISWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDHISCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, right-click the REC ID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database&lt;br /&gt;
#From the Email Response when adding new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDHISCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDHISDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDHISCREATEUSER&lt;br /&gt;
|Name of the external software which created this History Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Asset Fields===&lt;br /&gt;
The table below lists the most important Asset parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Asset Code&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
|If an existing Asset Code is provided, then existing Asset is updated. Otherwise a new Asset is added.&lt;br /&gt;
|-&lt;br /&gt;
| Asset Type&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
|The Type field is mandatory:&amp;lt;br&amp;gt;&lt;br /&gt;
Hardware = H&amp;lt;br&amp;gt;&lt;br /&gt;
Software = S&amp;lt;br&amp;gt;&lt;br /&gt;
Other = T&lt;br /&gt;
|-&lt;br /&gt;
| Asset Name&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| Mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Active = A&amp;lt;br&amp;gt;&lt;br /&gt;
Not Active = N&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default Active is used.&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| If provided, must exist in the database. Ignored if empty&lt;br /&gt;
|-&lt;br /&gt;
| Serial No.&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDASTACCRECID&lt;br /&gt;
|The Account which is linked to the Asset&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDASTCONTACTRECID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Created by user&lt;br /&gt;
|FLDASTCREATEUSER&lt;br /&gt;
|Name of external software which created this Asset&lt;br /&gt;
|-&lt;br /&gt;
|Purchase Date&lt;br /&gt;
|FLDASTCUSTPURDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Purchased From Us&lt;br /&gt;
|FLDASTCUSTPURFROMUS&lt;br /&gt;
|Possible values: Y/N.&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default value Y is used.&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Invoice #&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Customer PO&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Purchase Price&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Delivered Date&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed By&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed Date&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Codes&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Keys&lt;br /&gt;
| FLDASTLICENSEKEY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Notes&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Manufacturer&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Mnf Serial No.&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Model&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Notes&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Quantity&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| If not provided, default value of 1 is used.&lt;br /&gt;
|-&lt;br /&gt;
| Last Update By&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| Name of externals software which performed the update&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Date1&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Number1&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Vendor Purchased Date&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Invoice #&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor PO&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Price&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Serial No.&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Warranty Exp. Date&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Version&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Warranty/License Exp.&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Calendar Fields===&lt;br /&gt;
The table below lists the most important Calendar parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
|The Appointment/Task record ID. If provided, the existing entity will be updated. Otherwise, this&lt;br /&gt;
will be added as a new Appointment/Task.&lt;br /&gt;
|-&lt;br /&gt;
| Event Type&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
|The Event type is a mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Appointment = 1&amp;lt;br&amp;gt;&lt;br /&gt;
Task = 2&lt;br /&gt;
|-&lt;br /&gt;
| Employee&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| The Task/Appointment owner (for private events)&lt;br /&gt;
|-&lt;br /&gt;
| Private: User&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| Possible values: Y/N&amp;lt;br&amp;gt;&lt;br /&gt;
If an Employee was set, this field must be Y&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking&lt;br /&gt;
the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a&lt;br /&gt;
new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDEVTEVENTDATE&lt;br /&gt;
|The Appointment/Task date is a mandatory field of Any date format, such as DD/MM/YYYY. If not&lt;br /&gt;
provided, the current date will be used. &lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDEVTFREETEXT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Time: Start&lt;br /&gt;
|FLDEVTFROMTIME&lt;br /&gt;
|Mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Time: End&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| Relevant only for Appointments. If this parameter is not provided, 30 min. interval from Start Time is used.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| Linked Ticket/Opportunity/Contract/Asset&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the&lt;br /&gt;
event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opportunity Fields===&lt;br /&gt;
The table below lists the most important Opportunity parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| The Opportunity record ID. If provided, the existing Opportunity will be updated. Otherwise, this will be added as a new Opportunity.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Name&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| Mandatory field.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity ID&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| Optional (Oppty ID)&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Source&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Close Date&lt;br /&gt;
|FLDOPPCLOSEDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manager&lt;br /&gt;
|FLDOPPWORKERID&lt;br /&gt;
|The Manager's REC ID&lt;br /&gt;
|-&lt;br /&gt;
|Open Date&lt;br /&gt;
|FLDOPPOPENDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Close By Date&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| Opportunity must be closed by this date&lt;br /&gt;
|-&lt;br /&gt;
| Amount&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Probability %&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Stage&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Closing Amount&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Type&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Reason&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Note &lt;br /&gt;
|  FLDOPPNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Territory&lt;br /&gt;
|  FLDOPPREGION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|  FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|  FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|  FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Created by User&lt;br /&gt;
|  FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update: By User&lt;br /&gt;
|  FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Document Fields===&lt;br /&gt;
The table below lists the Document parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| The Document record ID. If provided, the existing Document will be updated. Otherwise, this will be added as a new Document.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Subject&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linked Record&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| The RECID of a linked object. Each Document can be linked to one of the following objects:&lt;br /&gt;
*Ticket&lt;br /&gt;
*Contract&lt;br /&gt;
*Opportunity&lt;br /&gt;
*Knowledge Base Article&lt;br /&gt;
*Asset&lt;br /&gt;
The Record ID (20 chars) can be taken from:&lt;br /&gt;
#Object's Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new object with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Account Rec ID&lt;br /&gt;
| CARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDDOCTRANSPORT&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDDOCFOLDER&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDDOCUMENTPLACE&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|File Path + File name&lt;br /&gt;
|FLDDOCDOCUMENTNAME&lt;br /&gt;
|The Document path&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDDOCTREEID&lt;br /&gt;
|The category record ID should be taken from the database table called TreeTbl which contains the Category tree&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Document. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base Article Fields===&lt;br /&gt;
The table below lists the Knowledge Base Article parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| The Article record ID. If provided, the existing Article will be updated. Otherwise, this will be added as a new Article.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Title&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Problem&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Solution&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| Possible values:&lt;br /&gt;
*DRAFT = 'D'&lt;br /&gt;
*PUBLISHED = 'P'&lt;br /&gt;
*OBSOLETE = 'O'&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDKBACATEGORY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Public&lt;br /&gt;
|FLDKBAISPUBLIC&lt;br /&gt;
|Is the Document public.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
*'Y' = Yes&lt;br /&gt;
*'N' = No&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDDOCCREATEUSER&lt;br /&gt;
|Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
|Last Update: By User&lt;br /&gt;
|FLDDOCUPDATEUSER&lt;br /&gt;
|Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Error Codes Description===&lt;br /&gt;
&amp;lt;u&amp;gt;These error codes are returned when calling the CmtGetDescriptionByStatus function:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''1000''' CmtDbEng.dll not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1001''' Invalid value for the Data Kind value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1002''' Invalid DATA buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1003''' Invalid MAP buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1004''' Invalid REC ID buffer received. Make sure you have allocated the buffer correctly&lt;br /&gt;
and that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1005''' Invalid LOG buffer received. Make sure you've allocated the buffer correctly and&lt;br /&gt;
that you've passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1006''' Invalid REC ID buffer received. It should be at least 20 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1007''' Invalid external software name received. Specify a unique name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1008''' Cannot process the transaction. Make sure to call the INIT procedure at least once&lt;br /&gt;
prior to sending transactions for processing.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1009''' Path specified for Commit DB folder not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1010''' Path specified for Commit DB folder found, but its contents do not reflect a valid DB&lt;br /&gt;
folder.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1011''' The RED ID received for the employee/user was not found in Commit, is invalid or is&lt;br /&gt;
related to an inactive employee record.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1012''' Error registering software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1013''' Software name is missing. Make sure you specify a name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1014''' Software name is less than 3 characters long. Make sure you enter a software name&lt;br /&gt;
that has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1015''' Software name is too long. Make sure your software name has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1100''' Database access error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;General error codes, returned when calling the functions CmtGetDescriptionByCode:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''50000''' The data is not correct for its type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50001''' The field value has been truncated due to the field length in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50002''' The insert operation Failed because the REC ID already existed in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50003''' Failed to update Record since it is being updated by another user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50103''' Illegal REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50104''' REC ID Creation failed.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50105''' Illegal Sub-Contact REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50106''' Illegal Contract REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50107''' Illegal Employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50108''' Illegal Ticket REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50109''' Illegal Account REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50110''' Illegal data for that Contract.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50111''' This Employee is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50112''' Illegal Document REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50113''' Illegal linked object REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50114''' Employee not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50115''' Some mandatory fields have no values.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51000''' Illegal kind of Account entity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51001''' Account Manager not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51002''' The REC ID of the Account Manager is illegal.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51003''' Illegal tax code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51004''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52000''' Illegal kind of event.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52001''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52002''' Illegal end time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52003''' Illegal event date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52004''' The field Reminder1 has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52005''' The amount in the field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52006''' The Field Remider1:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52007''' The Field Remider2:Active has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52008''' The Field Remider2:Amount has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52009''' The Field Remider2:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52010''' Illegal employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52011''' Error occurred while updating the Task/Appointment employee field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54000''' Illegal Ticket open date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54001''' Illegal Ticket close date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54002''' Illegal Ticket code area.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54004''' Illegal Ticket priority.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54005''' Illegal Ticket status.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54006''' The Ticket Account was not found in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54007''' The Ticket Account Manager was not ound in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54008''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54009''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54010''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54011''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54012''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55000''' Illegal charge date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55001''' Illegal charge REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55002''' Illegal start date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55003''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55004''' Illegal amount entered for hours.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55005''' Illegal quantity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55006''' Illegal price.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55007''' Illegal total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55008''' Illegal value in the Adjust Amount field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55009''' Illegal value in the Adjust Percent.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55010''' The Discount/Markup field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55011''' Illegal value in the Adjust Kind field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55012''' Illegal bill total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55013''' You can not create a charge for a suspended item.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55014''' Item was not found in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55015''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55016''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55017''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55018''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55019''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55020''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55021''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56000''' Illegal item code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56001''' The field that indicates the item group type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56002''' The field that indicates if the Item is suspended has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56003''' Illegal value of The field that indicate if the item is suspended.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56004''' Mismatch found between the fields price and price source.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56005''' Illegal cost.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56006''' Mismatch found between the fields cost and item group type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56007''' The field that indicates if the charge is by unit or by hours has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56008''' Illegal value in the Description.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56009''' The field that indicates the item type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''57000''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58000''' Illegal date time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58001''' The Description field was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58002''' The field kind was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58003''' The Account member was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59000''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59001''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59002''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59003''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59004''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59005''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60000''' Invalid web user record ID number.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60001''' This customer web user is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60002''' This user is not a customer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2664</id>
		<title>API Reference Manual</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2664"/>
		<updated>2009-08-20T10:45:14Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Account Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
==Intorduction==&lt;br /&gt;
&lt;br /&gt;
Following is a detailed listing of fields per entity which can be added/updated using the API. The API parameters are the same when using the Programming API or the XML API. &lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*[[#Account Fields|Accounts]]&lt;br /&gt;
*[[#Ticket Fields|Tickets]]&lt;br /&gt;
*[[#Charge Fields|Charges (and Contract-price Charges)]]&lt;br /&gt;
*[[#Item Fields|Items]]&lt;br /&gt;
*[[#History Note Fields|History Notes]]&lt;br /&gt;
*[[#Asset Fields|Assets]]&lt;br /&gt;
*[[#Calendar Fields|Calender]]&lt;br /&gt;
*[[#Opportunity Fields|Opportunities]]&lt;br /&gt;
*[[#Document Fields|Documents]]&lt;br /&gt;
*[[#Knowledge Base Article Fields|Knowledge Base Articles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All API functions may return error codes. You can find the possible error codes in:&lt;br /&gt;
*[[#Error Codes Description|Error Codes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following section you will find a detailed listing of the database fields. Each table includes the fields '''Display name''' (as shows in the application), the '''Database Field Name''' (internal database field identifier) and comments. &lt;br /&gt;
&lt;br /&gt;
Note that when using XML formatted messages, the database field name refers to the name to be provided within the XML token. For example, when the field name is FLDSLPQUANTITY, the XML token should look like this:   &lt;br /&gt;
&amp;lt;FLDSLPQUANTITY&amp;gt;10&amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table shows the data kind code when using XML or when using the API functions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Programming Code'''&lt;br /&gt;
! '''XML Data Kind Name'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
| ACCOUNT &lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
| OPPORTUNITY &lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
| DOCUMENT &lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
| CHARGE&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
| APPOINTMENT-OR-TASK&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
| HISTORY-NOTE&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
| TICKET &lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
| ITEM &lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
| ASSET &lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
| KBARTICLE &lt;br /&gt;
|}&lt;br /&gt;
You can find examples of adding and updating records in the database by using the database field in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===Account Fields===&lt;br /&gt;
The following table lists the most important parameters for adding/updating Account&lt;br /&gt;
records.&lt;br /&gt;
Note slight differences when adding a main account vs. adding a secondary contact.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, rightclick the RecID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database.&lt;br /&gt;
#From the Email Response when adding new Account with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Account Manager&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| This field has two roles:&lt;br /&gt;
#When adding a main Account:&amp;lt;br&amp;gt;The account manager should contain the ID of the Employee who is the account manager.&lt;br /&gt;
#When adding a secondary contact:&amp;lt;br&amp;gt;&lt;br /&gt;
This field should contain the ID of the main Account to which the secondary contacted is&lt;br /&gt;
added.&lt;br /&gt;
|-&lt;br /&gt;
| Assistant&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|FLDCRDBCRECID&lt;br /&gt;
|The default Contract for this Account (not required)&lt;br /&gt;
|-&lt;br /&gt;
|Account Number&lt;br /&gt;
|FLDCRDCARDID2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|FLDCRDCARDID3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message&lt;br /&gt;
|FLDCRDCARDMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line1&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: City&lt;br /&gt;
|FLDCRDCITY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: State&lt;br /&gt;
|FLDCRDCOUNTRY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Country&lt;br /&gt;
|FLDCRDSTATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Zip&lt;br /&gt;
|FLDCRDZIP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Company name&lt;br /&gt;
|FLDCRDCOMPANY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contact: First &amp;amp; Last Name&lt;br /&gt;
|FLDCRDCONTACT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Creation Date&lt;br /&gt;
|FLDCRDCREATEDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDCRDCREATEUSERID&lt;br /&gt;
|Foreign Software Name which created the account&lt;br /&gt;
|-&lt;br /&gt;
|Dear&lt;br /&gt;
|FLDCRDDEAR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Department&lt;br /&gt;
|FLDCRDDEPARTMENT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Documents Store Directory&lt;br /&gt;
|FLDCRDDOCSFOLDER&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 1&lt;br /&gt;
|FLDCRDEMAIL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 2&lt;br /&gt;
|FLDCRDEMAIL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Account Type&lt;br /&gt;
|FLDCRDENTITYKIND&lt;br /&gt;
|When adding a Main Account = 1&amp;lt;br&amp;gt;When adding a secondary contact = 5&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number &lt;br /&gt;
|FLDCRDFAX1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number Extension&lt;br /&gt;
|FLDCRDFAXDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|File as &lt;br /&gt;
|FLDCRDFULLNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Type &lt;br /&gt;
|FLDCRDKIND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Name &lt;br /&gt;
|FLDCRDLASTNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field &lt;br /&gt;
|FLDCRDPERSONID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 Ext. &lt;br /&gt;
|FLDCRDPHNDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 Ext. &lt;br /&gt;
|FLDCRDPHNDESC2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 Ext. &lt;br /&gt;
|FLDCRDPHNDESC3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 Ext. &lt;br /&gt;
|FLDCRDPHNDESC4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 &lt;br /&gt;
|FLDCRDPHONE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 &lt;br /&gt;
|FLDCRDPHONE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 &lt;br /&gt;
|FLDCRDPHONE3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 &lt;br /&gt;
|FLDCRDPHONE4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Region&lt;br /&gt;
|Region FLDCRDREGIONCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message: Display Indication&lt;br /&gt;
|FLDCRDSHOWMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sub-Contact Code&lt;br /&gt;
|FLDCRDSUBCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Salutation&lt;br /&gt;
|FLDCRDSUFFIX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax1&lt;br /&gt;
|FLDCRDTAXCODE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax2&lt;br /&gt;
|FLDCRDTAXCODE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|FLDCRDTITLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Updated by&lt;br /&gt;
|FLDCRDUPDATEUSERID&lt;br /&gt;
|When performing updates on existing Account - pass the Foreign Software Name which performs the update.&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 1&lt;br /&gt;
|FLDCRDURL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 2&lt;br /&gt;
|FLDCRDURL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDCRDUSER1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDCRDUSER2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDCRDUSER3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDCRDUSER4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field4&lt;br /&gt;
|FLDCRDUSER5&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ticket Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Ticket parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a cnew Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
|The Contract ID. If not supplied, will be taken from the Account's default contract.&lt;br /&gt;
|-&lt;br /&gt;
| Emp. REC ID&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional  parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Priority&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| The ticket priority. If not passed in the transaction, the default value for new Tickets will be used.&lt;br /&gt;
Immediate = 10&amp;lt;br&amp;gt;High = 20&amp;lt;br&amp;gt;Normal = 30&amp;lt;br&amp;gt;Low = 40&amp;lt;br&amp;gt;Not Applicable= 50&lt;br /&gt;
|-&lt;br /&gt;
| Ticket Number&lt;br /&gt;
| FLDTKTTICKETNO &lt;br /&gt;
| The Ticket number. If passed, must be an existing Ticket, and this will update the Ticket with the details in the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDTKTPROBLEM&lt;br /&gt;
|This is the Ticket Description. This is a mandatory field, which must contain text.&lt;br /&gt;
|-&lt;br /&gt;
|Ticket Type&lt;br /&gt;
|FLDTKTKIND&lt;br /&gt;
|Ticket Type (optional). The Ticket Type string should be passed. If not provided, default is used.&lt;br /&gt;
|-&lt;br /&gt;
|Source&lt;br /&gt;
|FLDTKTSOURCE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Estimated Duration Time&lt;br /&gt;
|FLDTKTSCHEDLENESTIM&lt;br /&gt;
|Estimated duration time for the Ticket in minutes.&lt;br /&gt;
|-&lt;br /&gt;
|Show Ticket in Dispatcher&lt;br /&gt;
|FLDTKTFORDISPATCH&lt;br /&gt;
|Possible values: Yes/No&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDTKTSTATUS&lt;br /&gt;
|The Ticket Status (optional).&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
New = 100&amp;lt;br&amp;gt;&lt;br /&gt;
Pending = 200&amp;lt;br&amp;gt;&lt;br /&gt;
Scheduled = 300&amp;lt;br&amp;gt;&lt;br /&gt;
In-House Service = 400&amp;lt;br&amp;gt;&lt;br /&gt;
On-Site Service = 500&amp;lt;br&amp;gt;&lt;br /&gt;
Laboratory Service = 600&amp;lt;br&amp;gt;&lt;br /&gt;
Hold = 700&amp;lt;br&amp;gt;&lt;br /&gt;
Other = 800&amp;lt;br&amp;gt;&lt;br /&gt;
Canceled = 900&amp;lt;br&amp;gt;&lt;br /&gt;
Completed = 1000&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDTKTCREATEUSER&lt;br /&gt;
|Should contain the external software name which created the Ticket&lt;br /&gt;
|-&lt;br /&gt;
|Due Date&lt;br /&gt;
|FLDTKTDUEDATETIME&lt;br /&gt;
|Due date for the Ticket. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|FLDTKTSOLUTION&lt;br /&gt;
|Ticket resolution text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Charge Fields===&lt;br /&gt;
The table below lists the most important Charge parameters and behavior.&lt;br /&gt;
&lt;br /&gt;
Contract-price Charges have some special characteristics (see comments marked by * in&lt;br /&gt;
the table below):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Charge record ID. If provided, the existing Charge will be updated. Otherwise, this will be&lt;br /&gt;
added as a new Charge.&lt;br /&gt;
|-&lt;br /&gt;
| Charge Source&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
|The Charge source is the entity for which the charge is created.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&lt;br /&gt;
*Linked Contract RecID (for Contract-price Charges). Cannot be the &amp;quot;System Global Contract&amp;quot;.&lt;br /&gt;
**Passing the Contract RecID indicates that this is a Contract-price charge.&lt;br /&gt;
*Entity RecID from which the charge is created (for example when creating a charge from an Appointment or Task).&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Charge. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Charged Item&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| The Item Record ID to be linked to the Charge. This is a mandatory field.&lt;br /&gt;
*For Contract-price Charge can be only Fixed-Price, Unit-based Item.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| The contract record ID (must be a Contract of the Account)&lt;br /&gt;
|-&lt;br /&gt;
|Ticket REC ID&lt;br /&gt;
|FLDSLPTICKETID&lt;br /&gt;
|The Ticket ID to be linked to the Charge.&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDSLPSLIPDATE&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDSLPDESC&lt;br /&gt;
|The Charge Description. If not provided, will be taken from the Item's description.&lt;br /&gt;
|-&lt;br /&gt;
|Units/Hours&lt;br /&gt;
|FLDSLPQUANTITY&lt;br /&gt;
|This is the quantity of hours/units&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Amount&lt;br /&gt;
|FLDSLPADJUSTAMOUNT&lt;br /&gt;
|Discount/Markup amount. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Percent&lt;br /&gt;
|FLDSLPADJUSTPERCENT&lt;br /&gt;
|Discount/Markup in percentage, must be between (-100) - 100. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|From Time&lt;br /&gt;
|FLDSLPSTARTTIME&lt;br /&gt;
|From time for labor Charges e.g. 12:06&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|To Time&lt;br /&gt;
|FLDSLPENDTIME&lt;br /&gt;
|From time for labor Charges e.g. 14:50&lt;br /&gt;
* Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Price/Rate&lt;br /&gt;
|FLDSLPPRICE&lt;br /&gt;
|If not provided, the price is taken from the Item.&lt;br /&gt;
|-&lt;br /&gt;
| Billable&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| B - Billable&amp;lt;br&amp;gt;&lt;br /&gt;
N - Not Billable&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, will be set according to the Contract type.&lt;br /&gt;
|-&lt;br /&gt;
| Billed&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| D - Draft&lt;br /&gt;
B - Billed&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Create User&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| External software name which created the Charge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Item Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Item parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Item record ID. If provided, the existing item will be updated. Otherwise, this will be added as a new item.&lt;br /&gt;
|-&lt;br /&gt;
| Item Group&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
|The Item Group to be linked to the Charge. This is a mandatory field:&amp;lt;br&amp;gt;&lt;br /&gt;
F - Labor (Fee)&amp;lt;br&amp;gt;&lt;br /&gt;
X - Expense&amp;lt;br&amp;gt;&lt;br /&gt;
P - Part&lt;br /&gt;
|-&lt;br /&gt;
| Item Code&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
|The item code is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Item Name&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| The item name is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Price Source&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| F - Fixed Price&amp;lt;br&amp;gt;&lt;br /&gt;
W - by Employee Rate&lt;br /&gt;
|-&lt;br /&gt;
| Price per Hour/Unit&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| This field indicated whether the price is unitbased or hours-based.&amp;lt;br&amp;gt;&lt;br /&gt;
Y - by Hours&amp;lt;br&amp;gt;&lt;br /&gt;
N - by Units&amp;lt;br&amp;gt;&lt;br /&gt;
This is an optional field, depending on the Item Group. For example, if the item group is Labor, and Price Source is By Employee, the value will always be by hours&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|FLDITMUNITPRICE&lt;br /&gt;
|Must be a valid numeric value&lt;br /&gt;
|-&lt;br /&gt;
|Cost&lt;br /&gt;
|FLDITMSTANDARDCOST&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Taxes&lt;br /&gt;
|FLDITMTAXCODE1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE2&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE3&lt;br /&gt;
|You can pass up to 3 different tax codes.&lt;br /&gt;
|-&lt;br /&gt;
|Description by Name&lt;br /&gt;
|FLDITMDESCBYNAME&lt;br /&gt;
|Y - take the description from the name field&amp;lt;br&amp;gt;&lt;br /&gt;
N - take the description from the Description field&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDITMDESC&lt;br /&gt;
|If not provided, the description is taken from the name.&lt;br /&gt;
|-&lt;br /&gt;
|Suspend&lt;br /&gt;
|FLDITMSUSPENDED&lt;br /&gt;
|Indicated whether this item is currently suspended:&amp;lt;br&amp;gt;&lt;br /&gt;
Y - yes&amp;lt;br&amp;gt;&lt;br /&gt;
N - no&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDITMNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDSLPUSER1&lt;br /&gt;
|User defined field&lt;br /&gt;
|-&lt;br /&gt;
|Create User&lt;br /&gt;
|FLDSLPCREATEUSER&lt;br /&gt;
|External software name which created the Charge&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| Should contain the external software name which created the Ticket&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===History Note Fields===&lt;br /&gt;
The table below lists the most important History Note parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
|The History Note record ID. If provided, the existing History Note will be updated. otherwise, this will be added as a new History Note.&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| The Description text&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket/Contract&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| Link to Opportunity or Ticket or Contract&lt;br /&gt;
|-&lt;br /&gt;
| Field&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| About&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| Optional field&lt;br /&gt;
|-&lt;br /&gt;
|Employee&lt;br /&gt;
|FLDHISWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDHISCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, right-click the REC ID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database&lt;br /&gt;
#From the Email Response when adding new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDHISCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDHISDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDHISCREATEUSER&lt;br /&gt;
|Name of the external software which created this History Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Asset Fields===&lt;br /&gt;
The table below lists the most important Asset parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Asset Code&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
|If an existing Asset Code is provided, then existing Asset is updated. Otherwise a new Asset is added.&lt;br /&gt;
|-&lt;br /&gt;
| Asset Type&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
|The Type field is mandatory:&amp;lt;br&amp;gt;&lt;br /&gt;
Hardware = H&amp;lt;br&amp;gt;&lt;br /&gt;
Software = S&amp;lt;br&amp;gt;&lt;br /&gt;
Other = T&lt;br /&gt;
|-&lt;br /&gt;
| Asset Name&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| Mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Active = A&amp;lt;br&amp;gt;&lt;br /&gt;
Not Active = N&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default Active is used.&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| If provided, must exist in the database. Ignored if empty&lt;br /&gt;
|-&lt;br /&gt;
| Serial No.&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDASTACCRECID&lt;br /&gt;
|The Account which is linked to the Asset&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDASTCONTACTRECID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Created by user&lt;br /&gt;
|FLDASTCREATEUSER&lt;br /&gt;
|Name of external software which created this Asset&lt;br /&gt;
|-&lt;br /&gt;
|Purchase Date&lt;br /&gt;
|FLDASTCUSTPURDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Purchased From Us&lt;br /&gt;
|FLDASTCUSTPURFROMUS&lt;br /&gt;
|Possible values: Y/N.&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default value Y is used.&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Invoice #&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Customer PO&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Purchase Price&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Delivered Date&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed By&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed Date&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Codes&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Keys&lt;br /&gt;
| FLDASTLICENSEKEY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Notes&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Manufacturer&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Mnf Serial No.&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Model&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Notes&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Quantity&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| If not provided, default value of 1 is used.&lt;br /&gt;
|-&lt;br /&gt;
| Last Update By&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| Name of externals software which performed the update&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Date1&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Number1&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Vendor Purchased Date&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Invoice #&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor PO&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Price&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Serial No.&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Warranty Exp. Date&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Version&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Warranty/License Exp.&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Calendar Fields===&lt;br /&gt;
The table below lists the most important Calendar parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
|The Appointment/Task record ID. If provided, the existing entity will be updated. Otherwise, this&lt;br /&gt;
will be added as a new Appointment/Task.&lt;br /&gt;
|-&lt;br /&gt;
| Event Type&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
|The Event type is a mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Appointment = 1&amp;lt;br&amp;gt;&lt;br /&gt;
Task = 2&lt;br /&gt;
|-&lt;br /&gt;
| Employee&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| The Task/Appointment owner (for private events)&lt;br /&gt;
|-&lt;br /&gt;
| Private: User&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| Possible values: Y/N&amp;lt;br&amp;gt;&lt;br /&gt;
If an Employee was set, this field must be Y&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking&lt;br /&gt;
the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a&lt;br /&gt;
new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDEVTEVENTDATE&lt;br /&gt;
|The Appointment/Task date is a mandatory field of Any date format, such as DD/MM/YYYY. If not&lt;br /&gt;
provided, the current date will be used. &lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDEVTFREETEXT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Time: Start&lt;br /&gt;
|FLDEVTFROMTIME&lt;br /&gt;
|Mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Time: End&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| Relevant only for Appointments. If this parameter is not provided, 30 min. interval from Start Time is used.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| Linked Ticket/Opportunity/Contract/Asset&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the&lt;br /&gt;
event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opportunity Fields===&lt;br /&gt;
The table below lists the most important Opportunity parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| The Opportunity record ID. If provided, the existing Opportunity will be updated. Otherwise, this will be added as a new Opportunity.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Name&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| Mandatory field.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity ID&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| Optional (Oppty ID)&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Source&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Close Date&lt;br /&gt;
|FLDOPPCLOSEDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manager&lt;br /&gt;
|FLDOPPWORKERID&lt;br /&gt;
|The Manager's REC ID&lt;br /&gt;
|-&lt;br /&gt;
|Open Date&lt;br /&gt;
|FLDOPPOPENDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Close By Date&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| Opportunity must be closed by this date&lt;br /&gt;
|-&lt;br /&gt;
| Amount&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Probability %&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Stage&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Closing Amount&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Type&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Reason&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Note &lt;br /&gt;
|  FLDOPPNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Territory&lt;br /&gt;
|  FLDOPPREGION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|  FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|  FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|  FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Created by User&lt;br /&gt;
|  FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update: By User&lt;br /&gt;
|  FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Document Fields===&lt;br /&gt;
The table below lists the Document parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| The Document record ID. If provided, the existing Document will be updated. Otherwise, this will be added as a new Document.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Subject&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linked Record&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| The RECID of a linked object. Each Document can be linked to one of the following objects:&lt;br /&gt;
*Ticket&lt;br /&gt;
*Contract&lt;br /&gt;
*Opportunity&lt;br /&gt;
*Knowledge Base Article&lt;br /&gt;
*Asset&lt;br /&gt;
The Record ID (20 chars) can be taken from:&lt;br /&gt;
#Object's Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new object with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Account Rec ID&lt;br /&gt;
| CARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDDOCTRANSPORT&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDDOCFOLDER&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDDOCUMENTPLACE&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|File Path + File name&lt;br /&gt;
|FLDDOCDOCUMENTNAME&lt;br /&gt;
|The Document path&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDDOCTREEID&lt;br /&gt;
|The category record ID should be taken from the database table called TreeTbl which contains the Category tree&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Document. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base Article Fields===&lt;br /&gt;
The table below lists the Knowledge Base Article parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| The Article record ID. If provided, the existing Article will be updated. Otherwise, this will be added as a new Article.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Title&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Problem&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Solution&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| Possible values:&lt;br /&gt;
*DRAFT = 'D'&lt;br /&gt;
*PUBLISHED = 'P'&lt;br /&gt;
*OBSOLETE = 'O'&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDKBACATEGORY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Public&lt;br /&gt;
|FLDKBAISPUBLIC&lt;br /&gt;
|Is the Document public.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
*'Y' = Yes&lt;br /&gt;
*'N' = No&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDDOCCREATEUSER&lt;br /&gt;
|Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
|Last Update: By User&lt;br /&gt;
|FLDDOCUPDATEUSER&lt;br /&gt;
|Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Error Codes Description===&lt;br /&gt;
&amp;lt;u&amp;gt;These error codes are returned when calling the CmtGetDescriptionByStatus function:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''1000''' CmtDbEng.dll not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1001''' Invalid value for the Data Kind value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1002''' Invalid DATA buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1003''' Invalid MAP buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1004''' Invalid REC ID buffer received. Make sure you have allocated the buffer correctly&lt;br /&gt;
and that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1005''' Invalid LOG buffer received. Make sure you've allocated the buffer correctly and&lt;br /&gt;
that you've passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1006''' Invalid REC ID buffer received. It should be at least 20 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1007''' Invalid external software name received. Specify a unique name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1008''' Cannot process the transaction. Make sure to call the INIT procedure at least once&lt;br /&gt;
prior to sending transactions for processing.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1009''' Path specified for Commit DB folder not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1010''' Path specified for Commit DB folder found, but its contents do not reflect a valid DB&lt;br /&gt;
folder.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1011''' The RED ID received for the employee/user was not found in Commit, is invalid or is&lt;br /&gt;
related to an inactive employee record.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1012''' Error registering software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1013''' Software name is missing. Make sure you specify a name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1014''' Software name is less than 3 characters long. Make sure you enter a software name&lt;br /&gt;
that has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1015''' Software name is too long. Make sure your software name has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1100''' Database access error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;General error codes, returned when calling the functions CmtGetDescriptionByCode:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''50000''' The data is not correct for its type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50001''' The field value has been truncated due to the field length in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50002''' The insert operation Failed because the REC ID already existed in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50003''' Failed to update Record since it is being updated by another user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50103''' Illegal REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50104''' REC ID Creation failed.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50105''' Illegal Sub-Contact REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50106''' Illegal Contract REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50107''' Illegal Employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50108''' Illegal Ticket REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50109''' Illegal Account REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50110''' Illegal data for that Contract.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50111''' This Employee is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50112''' Illegal Document REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50113''' Illegal linked object REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50114''' Employee not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50115''' Some mandatory fields have no values.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51000''' Illegal kind of Account entity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51001''' Account Manager not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51002''' The REC ID of the Account Manager is illegal.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51003''' Illegal tax code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51004''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52000''' Illegal kind of event.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52001''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52002''' Illegal end time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52003''' Illegal event date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52004''' The field Reminder1 has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52005''' The amount in the field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52006''' The Field Remider1:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52007''' The Field Remider2:Active has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52008''' The Field Remider2:Amount has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52009''' The Field Remider2:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52010''' Illegal employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52011''' Error occurred while updating the Task/Appointment employee field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54000''' Illegal Ticket open date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54001''' Illegal Ticket close date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54002''' Illegal Ticket code area.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54004''' Illegal Ticket priority.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54005''' Illegal Ticket status.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54006''' The Ticket Account was not found in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54007''' The Ticket Account Manager was not ound in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54008''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54009''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54010''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54011''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54012''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55000''' Illegal charge date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55001''' Illegal charge REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55002''' Illegal start date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55003''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55004''' Illegal amount entered for hours.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55005''' Illegal quantity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55006''' Illegal price.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55007''' Illegal total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55008''' Illegal value in the Adjust Amount field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55009''' Illegal value in the Adjust Percent.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55010''' The Discount/Markup field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55011''' Illegal value in the Adjust Kind field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55012''' Illegal bill total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55013''' You can not create a charge for a suspended item.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55014''' Item was not found in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55015''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55016''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55017''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55018''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55019''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55020''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55021''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56000''' Illegal item code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56001''' The field that indicates the item group type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56002''' The field that indicates if the Item is suspended has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56003''' Illegal value of The field that indicate if the item is suspended.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56004''' Mismatch found between the fields price and price source.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56005''' Illegal cost.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56006''' Mismatch found between the fields cost and item group type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56007''' The field that indicates if the charge is by unit or by hours has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56008''' Illegal value in the Description.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56009''' The field that indicates the item type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''57000''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58000''' Illegal date time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58001''' The Description field was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58002''' The field kind was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58003''' The Account member was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59000''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59001''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59002''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59003''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59004''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59005''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60000''' Invalid web user record ID number.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60001''' This customer web user is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60002''' This user is not a customer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2662</id>
		<title>API Reference Manual</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2662"/>
		<updated>2009-08-20T10:39:16Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Intorduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
==Intorduction==&lt;br /&gt;
&lt;br /&gt;
Following is a detailed listing of fields per entity which can be added/updated using the API. The API parameters are the same when using the Programming API or the XML API. &lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*[[#Account Fields|Accounts]]&lt;br /&gt;
*[[#Ticket Fields|Tickets]]&lt;br /&gt;
*[[#Charge Fields|Charges (and Contract-price Charges)]]&lt;br /&gt;
*[[#Item Fields|Items]]&lt;br /&gt;
*[[#History Note Fields|History Notes]]&lt;br /&gt;
*[[#Asset Fields|Assets]]&lt;br /&gt;
*[[#Calendar Fields|Calender]]&lt;br /&gt;
*[[#Opportunity Fields|Opportunities]]&lt;br /&gt;
*[[#Document Fields|Documents]]&lt;br /&gt;
*[[#Knowledge Base Article Fields|Knowledge Base Articles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All API functions may return error codes. You can find the possible error codes in:&lt;br /&gt;
*[[#Error Codes Description|Error Codes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following section you will find a detailed listing of the database fields. Each table includes the fields '''Display name''' (as shows in the application), the '''Database Field Name''' (internal database field identifier) and comments. &lt;br /&gt;
&lt;br /&gt;
Note that when using XML formatted messages, the database field name refers to the name to be provided within the XML token. For example, when the field name is FLDSLPQUANTITY, the XML token should look like this:   &lt;br /&gt;
&amp;lt;FLDSLPQUANTITY&amp;gt;10&amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table shows the data kind code when using XML or when using the API functions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Programming Code'''&lt;br /&gt;
! '''XML Data Kind Name'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
| ACCOUNT &lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
| OPPORTUNITY &lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
| DOCUMENT &lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
| CHARGE&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
| APPOINTMENT-OR-TASK&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
| HISTORY-NOTE&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
| TICKET &lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
| ITEM &lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
| ASSET &lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
| KBARTICLE &lt;br /&gt;
|}&lt;br /&gt;
You can find examples of adding and updating records in the database by using the database field in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===Account Fields===&lt;br /&gt;
The following table lists the most important parameters for adding/updating Account&lt;br /&gt;
records.&lt;br /&gt;
Note slight differences when adding a main account vs. adding a secondary contact.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, rightclick the RecID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database.&lt;br /&gt;
#From the Email Response when adding new Account with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line1&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Account Manager&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| This field has two roles:&lt;br /&gt;
#When adding a main Account:&amp;lt;br&amp;gt;The account manager should contain the ID of the Employee who is the account manager.&lt;br /&gt;
#When adding a secondary contact:&amp;lt;br&amp;gt;&lt;br /&gt;
This field should contain the ID of the main Account to which the secondary contacted is&lt;br /&gt;
added.&lt;br /&gt;
|-&lt;br /&gt;
| Assistant&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|FLDCRDBCRECID&lt;br /&gt;
|The default Contract for this Account (not required)&lt;br /&gt;
|-&lt;br /&gt;
|Account Number&lt;br /&gt;
|FLDCRDCARDID2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|FLDCRDCARDID3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message&lt;br /&gt;
|FLDCRDCARDMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: City&lt;br /&gt;
|FLDCRDCITY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Zip&lt;br /&gt;
|FLDCRDZIP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Company name&lt;br /&gt;
|FLDCRDCOMPANY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contact: First &amp;amp; Last Name&lt;br /&gt;
|FLDCRDCONTACT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: State&lt;br /&gt;
|FLDCRDCOUNTRY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Creation Date&lt;br /&gt;
|FLDCRDCREATEDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDCRDCREATEUSERID&lt;br /&gt;
|Foreign Software Name which created the account&lt;br /&gt;
|-&lt;br /&gt;
|Dear&lt;br /&gt;
|FLDCRDDEAR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Department&lt;br /&gt;
|FLDCRDDEPARTMENT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Documents Store Directory&lt;br /&gt;
|FLDCRDDOCSFOLDER&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 1&lt;br /&gt;
|FLDCRDEMAIL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 2&lt;br /&gt;
|FLDCRDEMAIL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Account Type&lt;br /&gt;
|FLDCRDENTITYKIND&lt;br /&gt;
|When adding a Main Account = 1&amp;lt;br&amp;gt;When adding a secondary contact = 5&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number &lt;br /&gt;
|FLDCRDFAX1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number Extension&lt;br /&gt;
|FLDCRDFAXDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|File as &lt;br /&gt;
|FLDCRDFULLNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Type &lt;br /&gt;
|FLDCRDKIND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Name &lt;br /&gt;
|FLDCRDLASTNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field &lt;br /&gt;
|FLDCRDPERSONID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 Ext. &lt;br /&gt;
|FLDCRDPHNDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 Ext. &lt;br /&gt;
|FLDCRDPHNDESC2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 Ext. &lt;br /&gt;
|FLDCRDPHNDESC3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 Ext. &lt;br /&gt;
|FLDCRDPHNDESC4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 &lt;br /&gt;
|FLDCRDPHONE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 &lt;br /&gt;
|FLDCRDPHONE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 &lt;br /&gt;
|FLDCRDPHONE3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 &lt;br /&gt;
|FLDCRDPHONE4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Region&lt;br /&gt;
|Region FLDCRDREGIONCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message: Display Indication&lt;br /&gt;
|FLDCRDSHOWMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Country&lt;br /&gt;
|FLDCRDSTATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sub-Contact Code&lt;br /&gt;
|FLDCRDSUBCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Salutation&lt;br /&gt;
|FLDCRDSUFFIX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax1&lt;br /&gt;
|FLDCRDTAXCODE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax2&lt;br /&gt;
|FLDCRDTAXCODE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|FLDCRDTITLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Updated by&lt;br /&gt;
|FLDCRDUPDATEUSERID&lt;br /&gt;
|When performing updates on existing Account - pass the Foreign Software Name which performs the update.&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 1&lt;br /&gt;
|FLDCRDURL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 2&lt;br /&gt;
|FLDCRDURL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDCRDUSER1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDCRDUSER2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDCRDUSER3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDCRDUSER4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field4&lt;br /&gt;
|FLDCRDUSER5&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ticket Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Ticket parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a cnew Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
|The Contract ID. If not supplied, will be taken from the Account's default contract.&lt;br /&gt;
|-&lt;br /&gt;
| Emp. REC ID&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional  parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Priority&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| The ticket priority. If not passed in the transaction, the default value for new Tickets will be used.&lt;br /&gt;
Immediate = 10&amp;lt;br&amp;gt;High = 20&amp;lt;br&amp;gt;Normal = 30&amp;lt;br&amp;gt;Low = 40&amp;lt;br&amp;gt;Not Applicable= 50&lt;br /&gt;
|-&lt;br /&gt;
| Ticket Number&lt;br /&gt;
| FLDTKTTICKETNO &lt;br /&gt;
| The Ticket number. If passed, must be an existing Ticket, and this will update the Ticket with the details in the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDTKTPROBLEM&lt;br /&gt;
|This is the Ticket Description. This is a mandatory field, which must contain text.&lt;br /&gt;
|-&lt;br /&gt;
|Ticket Type&lt;br /&gt;
|FLDTKTKIND&lt;br /&gt;
|Ticket Type (optional). The Ticket Type string should be passed. If not provided, default is used.&lt;br /&gt;
|-&lt;br /&gt;
|Source&lt;br /&gt;
|FLDTKTSOURCE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Estimated Duration Time&lt;br /&gt;
|FLDTKTSCHEDLENESTIM&lt;br /&gt;
|Estimated duration time for the Ticket in minutes.&lt;br /&gt;
|-&lt;br /&gt;
|Show Ticket in Dispatcher&lt;br /&gt;
|FLDTKTFORDISPATCH&lt;br /&gt;
|Possible values: Yes/No&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDTKTSTATUS&lt;br /&gt;
|The Ticket Status (optional).&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
New = 100&amp;lt;br&amp;gt;&lt;br /&gt;
Pending = 200&amp;lt;br&amp;gt;&lt;br /&gt;
Scheduled = 300&amp;lt;br&amp;gt;&lt;br /&gt;
In-House Service = 400&amp;lt;br&amp;gt;&lt;br /&gt;
On-Site Service = 500&amp;lt;br&amp;gt;&lt;br /&gt;
Laboratory Service = 600&amp;lt;br&amp;gt;&lt;br /&gt;
Hold = 700&amp;lt;br&amp;gt;&lt;br /&gt;
Other = 800&amp;lt;br&amp;gt;&lt;br /&gt;
Canceled = 900&amp;lt;br&amp;gt;&lt;br /&gt;
Completed = 1000&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDTKTCREATEUSER&lt;br /&gt;
|Should contain the external software name which created the Ticket&lt;br /&gt;
|-&lt;br /&gt;
|Due Date&lt;br /&gt;
|FLDTKTDUEDATETIME&lt;br /&gt;
|Due date for the Ticket. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|FLDTKTSOLUTION&lt;br /&gt;
|Ticket resolution text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Charge Fields===&lt;br /&gt;
The table below lists the most important Charge parameters and behavior.&lt;br /&gt;
&lt;br /&gt;
Contract-price Charges have some special characteristics (see comments marked by * in&lt;br /&gt;
the table below):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Charge record ID. If provided, the existing Charge will be updated. Otherwise, this will be&lt;br /&gt;
added as a new Charge.&lt;br /&gt;
|-&lt;br /&gt;
| Charge Source&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
|The Charge source is the entity for which the charge is created.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&lt;br /&gt;
*Linked Contract RecID (for Contract-price Charges). Cannot be the &amp;quot;System Global Contract&amp;quot;.&lt;br /&gt;
**Passing the Contract RecID indicates that this is a Contract-price charge.&lt;br /&gt;
*Entity RecID from which the charge is created (for example when creating a charge from an Appointment or Task).&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Charge. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Charged Item&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| The Item Record ID to be linked to the Charge. This is a mandatory field.&lt;br /&gt;
*For Contract-price Charge can be only Fixed-Price, Unit-based Item.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| The contract record ID (must be a Contract of the Account)&lt;br /&gt;
|-&lt;br /&gt;
|Ticket REC ID&lt;br /&gt;
|FLDSLPTICKETID&lt;br /&gt;
|The Ticket ID to be linked to the Charge.&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDSLPSLIPDATE&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDSLPDESC&lt;br /&gt;
|The Charge Description. If not provided, will be taken from the Item's description.&lt;br /&gt;
|-&lt;br /&gt;
|Units/Hours&lt;br /&gt;
|FLDSLPQUANTITY&lt;br /&gt;
|This is the quantity of hours/units&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Amount&lt;br /&gt;
|FLDSLPADJUSTAMOUNT&lt;br /&gt;
|Discount/Markup amount. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Percent&lt;br /&gt;
|FLDSLPADJUSTPERCENT&lt;br /&gt;
|Discount/Markup in percentage, must be between (-100) - 100. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|From Time&lt;br /&gt;
|FLDSLPSTARTTIME&lt;br /&gt;
|From time for labor Charges e.g. 12:06&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|To Time&lt;br /&gt;
|FLDSLPENDTIME&lt;br /&gt;
|From time for labor Charges e.g. 14:50&lt;br /&gt;
* Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Price/Rate&lt;br /&gt;
|FLDSLPPRICE&lt;br /&gt;
|If not provided, the price is taken from the Item.&lt;br /&gt;
|-&lt;br /&gt;
| Billable&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| B - Billable&amp;lt;br&amp;gt;&lt;br /&gt;
N - Not Billable&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, will be set according to the Contract type.&lt;br /&gt;
|-&lt;br /&gt;
| Billed&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| D - Draft&lt;br /&gt;
B - Billed&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Create User&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| External software name which created the Charge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Item Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Item parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Item record ID. If provided, the existing item will be updated. Otherwise, this will be added as a new item.&lt;br /&gt;
|-&lt;br /&gt;
| Item Group&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
|The Item Group to be linked to the Charge. This is a mandatory field:&amp;lt;br&amp;gt;&lt;br /&gt;
F - Labor (Fee)&amp;lt;br&amp;gt;&lt;br /&gt;
X - Expense&amp;lt;br&amp;gt;&lt;br /&gt;
P - Part&lt;br /&gt;
|-&lt;br /&gt;
| Item Code&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
|The item code is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Item Name&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| The item name is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Price Source&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| F - Fixed Price&amp;lt;br&amp;gt;&lt;br /&gt;
W - by Employee Rate&lt;br /&gt;
|-&lt;br /&gt;
| Price per Hour/Unit&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| This field indicated whether the price is unitbased or hours-based.&amp;lt;br&amp;gt;&lt;br /&gt;
Y - by Hours&amp;lt;br&amp;gt;&lt;br /&gt;
N - by Units&amp;lt;br&amp;gt;&lt;br /&gt;
This is an optional field, depending on the Item Group. For example, if the item group is Labor, and Price Source is By Employee, the value will always be by hours&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|FLDITMUNITPRICE&lt;br /&gt;
|Must be a valid numeric value&lt;br /&gt;
|-&lt;br /&gt;
|Cost&lt;br /&gt;
|FLDITMSTANDARDCOST&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Taxes&lt;br /&gt;
|FLDITMTAXCODE1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE2&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE3&lt;br /&gt;
|You can pass up to 3 different tax codes.&lt;br /&gt;
|-&lt;br /&gt;
|Description by Name&lt;br /&gt;
|FLDITMDESCBYNAME&lt;br /&gt;
|Y - take the description from the name field&amp;lt;br&amp;gt;&lt;br /&gt;
N - take the description from the Description field&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDITMDESC&lt;br /&gt;
|If not provided, the description is taken from the name.&lt;br /&gt;
|-&lt;br /&gt;
|Suspend&lt;br /&gt;
|FLDITMSUSPENDED&lt;br /&gt;
|Indicated whether this item is currently suspended:&amp;lt;br&amp;gt;&lt;br /&gt;
Y - yes&amp;lt;br&amp;gt;&lt;br /&gt;
N - no&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDITMNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDSLPUSER1&lt;br /&gt;
|User defined field&lt;br /&gt;
|-&lt;br /&gt;
|Create User&lt;br /&gt;
|FLDSLPCREATEUSER&lt;br /&gt;
|External software name which created the Charge&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| Should contain the external software name which created the Ticket&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===History Note Fields===&lt;br /&gt;
The table below lists the most important History Note parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
|The History Note record ID. If provided, the existing History Note will be updated. otherwise, this will be added as a new History Note.&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| The Description text&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket/Contract&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| Link to Opportunity or Ticket or Contract&lt;br /&gt;
|-&lt;br /&gt;
| Field&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| About&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| Optional field&lt;br /&gt;
|-&lt;br /&gt;
|Employee&lt;br /&gt;
|FLDHISWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDHISCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, right-click the REC ID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database&lt;br /&gt;
#From the Email Response when adding new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDHISCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDHISDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDHISCREATEUSER&lt;br /&gt;
|Name of the external software which created this History Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Asset Fields===&lt;br /&gt;
The table below lists the most important Asset parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Asset Code&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
|If an existing Asset Code is provided, then existing Asset is updated. Otherwise a new Asset is added.&lt;br /&gt;
|-&lt;br /&gt;
| Asset Type&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
|The Type field is mandatory:&amp;lt;br&amp;gt;&lt;br /&gt;
Hardware = H&amp;lt;br&amp;gt;&lt;br /&gt;
Software = S&amp;lt;br&amp;gt;&lt;br /&gt;
Other = T&lt;br /&gt;
|-&lt;br /&gt;
| Asset Name&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| Mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Active = A&amp;lt;br&amp;gt;&lt;br /&gt;
Not Active = N&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default Active is used.&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| If provided, must exist in the database. Ignored if empty&lt;br /&gt;
|-&lt;br /&gt;
| Serial No.&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDASTACCRECID&lt;br /&gt;
|The Account which is linked to the Asset&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDASTCONTACTRECID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Created by user&lt;br /&gt;
|FLDASTCREATEUSER&lt;br /&gt;
|Name of external software which created this Asset&lt;br /&gt;
|-&lt;br /&gt;
|Purchase Date&lt;br /&gt;
|FLDASTCUSTPURDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Purchased From Us&lt;br /&gt;
|FLDASTCUSTPURFROMUS&lt;br /&gt;
|Possible values: Y/N.&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default value Y is used.&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Invoice #&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Customer PO&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Purchase Price&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Delivered Date&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed By&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed Date&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Codes&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Keys&lt;br /&gt;
| FLDASTLICENSEKEY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Notes&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Manufacturer&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Mnf Serial No.&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Model&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Notes&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Quantity&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| If not provided, default value of 1 is used.&lt;br /&gt;
|-&lt;br /&gt;
| Last Update By&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| Name of externals software which performed the update&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Date1&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Number1&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Vendor Purchased Date&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Invoice #&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor PO&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Price&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Serial No.&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Warranty Exp. Date&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Version&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Warranty/License Exp.&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Calendar Fields===&lt;br /&gt;
The table below lists the most important Calendar parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
|The Appointment/Task record ID. If provided, the existing entity will be updated. Otherwise, this&lt;br /&gt;
will be added as a new Appointment/Task.&lt;br /&gt;
|-&lt;br /&gt;
| Event Type&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
|The Event type is a mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Appointment = 1&amp;lt;br&amp;gt;&lt;br /&gt;
Task = 2&lt;br /&gt;
|-&lt;br /&gt;
| Employee&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| The Task/Appointment owner (for private events)&lt;br /&gt;
|-&lt;br /&gt;
| Private: User&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| Possible values: Y/N&amp;lt;br&amp;gt;&lt;br /&gt;
If an Employee was set, this field must be Y&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking&lt;br /&gt;
the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a&lt;br /&gt;
new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDEVTEVENTDATE&lt;br /&gt;
|The Appointment/Task date is a mandatory field of Any date format, such as DD/MM/YYYY. If not&lt;br /&gt;
provided, the current date will be used. &lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDEVTFREETEXT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Time: Start&lt;br /&gt;
|FLDEVTFROMTIME&lt;br /&gt;
|Mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Time: End&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| Relevant only for Appointments. If this parameter is not provided, 30 min. interval from Start Time is used.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| Linked Ticket/Opportunity/Contract/Asset&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the&lt;br /&gt;
event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opportunity Fields===&lt;br /&gt;
The table below lists the most important Opportunity parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| The Opportunity record ID. If provided, the existing Opportunity will be updated. Otherwise, this will be added as a new Opportunity.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Name&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| Mandatory field.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity ID&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| Optional (Oppty ID)&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Source&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Close Date&lt;br /&gt;
|FLDOPPCLOSEDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manager&lt;br /&gt;
|FLDOPPWORKERID&lt;br /&gt;
|The Manager's REC ID&lt;br /&gt;
|-&lt;br /&gt;
|Open Date&lt;br /&gt;
|FLDOPPOPENDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Close By Date&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| Opportunity must be closed by this date&lt;br /&gt;
|-&lt;br /&gt;
| Amount&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Probability %&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Stage&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Closing Amount&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Type&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Reason&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Note &lt;br /&gt;
|  FLDOPPNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Territory&lt;br /&gt;
|  FLDOPPREGION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|  FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|  FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|  FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Created by User&lt;br /&gt;
|  FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update: By User&lt;br /&gt;
|  FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Document Fields===&lt;br /&gt;
The table below lists the Document parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| The Document record ID. If provided, the existing Document will be updated. Otherwise, this will be added as a new Document.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Subject&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linked Record&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| The RECID of a linked object. Each Document can be linked to one of the following objects:&lt;br /&gt;
*Ticket&lt;br /&gt;
*Contract&lt;br /&gt;
*Opportunity&lt;br /&gt;
*Knowledge Base Article&lt;br /&gt;
*Asset&lt;br /&gt;
The Record ID (20 chars) can be taken from:&lt;br /&gt;
#Object's Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new object with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Account Rec ID&lt;br /&gt;
| CARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDDOCTRANSPORT&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDDOCFOLDER&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDDOCUMENTPLACE&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|File Path + File name&lt;br /&gt;
|FLDDOCDOCUMENTNAME&lt;br /&gt;
|The Document path&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDDOCTREEID&lt;br /&gt;
|The category record ID should be taken from the database table called TreeTbl which contains the Category tree&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Document. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base Article Fields===&lt;br /&gt;
The table below lists the Knowledge Base Article parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| The Article record ID. If provided, the existing Article will be updated. Otherwise, this will be added as a new Article.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Title&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Problem&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Solution&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| Possible values:&lt;br /&gt;
*DRAFT = 'D'&lt;br /&gt;
*PUBLISHED = 'P'&lt;br /&gt;
*OBSOLETE = 'O'&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDKBACATEGORY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Public&lt;br /&gt;
|FLDKBAISPUBLIC&lt;br /&gt;
|Is the Document public.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
*'Y' = Yes&lt;br /&gt;
*'N' = No&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDDOCCREATEUSER&lt;br /&gt;
|Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
|Last Update: By User&lt;br /&gt;
|FLDDOCUPDATEUSER&lt;br /&gt;
|Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Error Codes Description===&lt;br /&gt;
&amp;lt;u&amp;gt;These error codes are returned when calling the CmtGetDescriptionByStatus function:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''1000''' CmtDbEng.dll not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1001''' Invalid value for the Data Kind value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1002''' Invalid DATA buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1003''' Invalid MAP buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1004''' Invalid REC ID buffer received. Make sure you have allocated the buffer correctly&lt;br /&gt;
and that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1005''' Invalid LOG buffer received. Make sure you've allocated the buffer correctly and&lt;br /&gt;
that you've passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1006''' Invalid REC ID buffer received. It should be at least 20 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1007''' Invalid external software name received. Specify a unique name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1008''' Cannot process the transaction. Make sure to call the INIT procedure at least once&lt;br /&gt;
prior to sending transactions for processing.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1009''' Path specified for Commit DB folder not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1010''' Path specified for Commit DB folder found, but its contents do not reflect a valid DB&lt;br /&gt;
folder.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1011''' The RED ID received for the employee/user was not found in Commit, is invalid or is&lt;br /&gt;
related to an inactive employee record.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1012''' Error registering software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1013''' Software name is missing. Make sure you specify a name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1014''' Software name is less than 3 characters long. Make sure you enter a software name&lt;br /&gt;
that has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1015''' Software name is too long. Make sure your software name has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1100''' Database access error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;General error codes, returned when calling the functions CmtGetDescriptionByCode:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''50000''' The data is not correct for its type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50001''' The field value has been truncated due to the field length in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50002''' The insert operation Failed because the REC ID already existed in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50003''' Failed to update Record since it is being updated by another user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50103''' Illegal REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50104''' REC ID Creation failed.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50105''' Illegal Sub-Contact REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50106''' Illegal Contract REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50107''' Illegal Employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50108''' Illegal Ticket REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50109''' Illegal Account REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50110''' Illegal data for that Contract.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50111''' This Employee is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50112''' Illegal Document REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50113''' Illegal linked object REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50114''' Employee not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50115''' Some mandatory fields have no values.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51000''' Illegal kind of Account entity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51001''' Account Manager not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51002''' The REC ID of the Account Manager is illegal.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51003''' Illegal tax code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51004''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52000''' Illegal kind of event.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52001''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52002''' Illegal end time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52003''' Illegal event date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52004''' The field Reminder1 has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52005''' The amount in the field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52006''' The Field Remider1:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52007''' The Field Remider2:Active has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52008''' The Field Remider2:Amount has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52009''' The Field Remider2:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52010''' Illegal employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52011''' Error occurred while updating the Task/Appointment employee field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54000''' Illegal Ticket open date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54001''' Illegal Ticket close date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54002''' Illegal Ticket code area.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54004''' Illegal Ticket priority.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54005''' Illegal Ticket status.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54006''' The Ticket Account was not found in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54007''' The Ticket Account Manager was not ound in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54008''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54009''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54010''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54011''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54012''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55000''' Illegal charge date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55001''' Illegal charge REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55002''' Illegal start date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55003''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55004''' Illegal amount entered for hours.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55005''' Illegal quantity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55006''' Illegal price.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55007''' Illegal total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55008''' Illegal value in the Adjust Amount field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55009''' Illegal value in the Adjust Percent.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55010''' The Discount/Markup field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55011''' Illegal value in the Adjust Kind field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55012''' Illegal bill total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55013''' You can not create a charge for a suspended item.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55014''' Item was not found in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55015''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55016''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55017''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55018''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55019''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55020''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55021''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56000''' Illegal item code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56001''' The field that indicates the item group type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56002''' The field that indicates if the Item is suspended has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56003''' Illegal value of The field that indicate if the item is suspended.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56004''' Mismatch found between the fields price and price source.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56005''' Illegal cost.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56006''' Mismatch found between the fields cost and item group type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56007''' The field that indicates if the charge is by unit or by hours has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56008''' Illegal value in the Description.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56009''' The field that indicates the item type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''57000''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58000''' Illegal date time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58001''' The Description field was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58002''' The field kind was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58003''' The Account member was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59000''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59001''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59002''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59003''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59004''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59005''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60000''' Invalid web user record ID number.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60001''' This customer web user is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60002''' This user is not a customer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2661</id>
		<title>API Reference Manual</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2661"/>
		<updated>2009-08-20T10:34:41Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Intorduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
==Intorduction==&lt;br /&gt;
&lt;br /&gt;
Following is a detailed listing of fields per entity which can be added/updated using the API. The API parameters are the same when using the Programming API or the XML API. &lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*[[#Account Fields|Accounts]]&lt;br /&gt;
*[[#Ticket Fields|Tickets]]&lt;br /&gt;
*[[#Charge Fields|Charges (and Contract-price Charges)]]&lt;br /&gt;
*[[#Item Fields|Items]]&lt;br /&gt;
*[[#History Note Fields|History Notes]]&lt;br /&gt;
*[[#Asset Fields|Assets]]&lt;br /&gt;
*[[#Calendar Fields|Calender]]&lt;br /&gt;
*[[#Opportunity Fields|Opportunities]]&lt;br /&gt;
*[[#Document Fields|Documents]]&lt;br /&gt;
*[[#Knowledge Base Article Fields|Knowledge Base Articles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All API functions may return error codes. You can find the possible error codes in:&lt;br /&gt;
*[[#Error Codes Description|Error Codes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following section you will find a detailed listing of the database fields. Each table includes the fields '''Display name''' (as shows in the application), the '''Database Field Name''' (internal database field identifier) and comments. &lt;br /&gt;
&lt;br /&gt;
Note that when using XML formatted messages, the database field name refers to the name to be provided within the XML token. For example, when the field name is FLDSLPQUANTITY, the XML token should look like this:   &lt;br /&gt;
&amp;lt;FLDSLPQUANTITY&amp;gt;10&amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table shows the data kind code when using XML or when using the API functions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
You can find examples of adding and updating records in the database by using the database field in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===Account Fields===&lt;br /&gt;
The following table lists the most important parameters for adding/updating Account&lt;br /&gt;
records.&lt;br /&gt;
Note slight differences when adding a main account vs. adding a secondary contact.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, rightclick the RecID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database.&lt;br /&gt;
#From the Email Response when adding new Account with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line1&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Account Manager&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| This field has two roles:&lt;br /&gt;
#When adding a main Account:&amp;lt;br&amp;gt;The account manager should contain the ID of the Employee who is the account manager.&lt;br /&gt;
#When adding a secondary contact:&amp;lt;br&amp;gt;&lt;br /&gt;
This field should contain the ID of the main Account to which the secondary contacted is&lt;br /&gt;
added.&lt;br /&gt;
|-&lt;br /&gt;
| Assistant&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|FLDCRDBCRECID&lt;br /&gt;
|The default Contract for this Account (not required)&lt;br /&gt;
|-&lt;br /&gt;
|Account Number&lt;br /&gt;
|FLDCRDCARDID2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|FLDCRDCARDID3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message&lt;br /&gt;
|FLDCRDCARDMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: City&lt;br /&gt;
|FLDCRDCITY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Zip&lt;br /&gt;
|FLDCRDZIP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Company name&lt;br /&gt;
|FLDCRDCOMPANY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contact: First &amp;amp; Last Name&lt;br /&gt;
|FLDCRDCONTACT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: State&lt;br /&gt;
|FLDCRDCOUNTRY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Creation Date&lt;br /&gt;
|FLDCRDCREATEDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDCRDCREATEUSERID&lt;br /&gt;
|Foreign Software Name which created the account&lt;br /&gt;
|-&lt;br /&gt;
|Dear&lt;br /&gt;
|FLDCRDDEAR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Department&lt;br /&gt;
|FLDCRDDEPARTMENT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Documents Store Directory&lt;br /&gt;
|FLDCRDDOCSFOLDER&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 1&lt;br /&gt;
|FLDCRDEMAIL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 2&lt;br /&gt;
|FLDCRDEMAIL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Account Type&lt;br /&gt;
|FLDCRDENTITYKIND&lt;br /&gt;
|When adding a Main Account = 1&amp;lt;br&amp;gt;When adding a secondary contact = 5&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number &lt;br /&gt;
|FLDCRDFAX1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number Extension&lt;br /&gt;
|FLDCRDFAXDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|File as &lt;br /&gt;
|FLDCRDFULLNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Type &lt;br /&gt;
|FLDCRDKIND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Name &lt;br /&gt;
|FLDCRDLASTNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field &lt;br /&gt;
|FLDCRDPERSONID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 Ext. &lt;br /&gt;
|FLDCRDPHNDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 Ext. &lt;br /&gt;
|FLDCRDPHNDESC2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 Ext. &lt;br /&gt;
|FLDCRDPHNDESC3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 Ext. &lt;br /&gt;
|FLDCRDPHNDESC4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 &lt;br /&gt;
|FLDCRDPHONE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 &lt;br /&gt;
|FLDCRDPHONE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 &lt;br /&gt;
|FLDCRDPHONE3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 &lt;br /&gt;
|FLDCRDPHONE4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Region&lt;br /&gt;
|Region FLDCRDREGIONCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message: Display Indication&lt;br /&gt;
|FLDCRDSHOWMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Country&lt;br /&gt;
|FLDCRDSTATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sub-Contact Code&lt;br /&gt;
|FLDCRDSUBCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Salutation&lt;br /&gt;
|FLDCRDSUFFIX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax1&lt;br /&gt;
|FLDCRDTAXCODE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax2&lt;br /&gt;
|FLDCRDTAXCODE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|FLDCRDTITLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Updated by&lt;br /&gt;
|FLDCRDUPDATEUSERID&lt;br /&gt;
|When performing updates on existing Account - pass the Foreign Software Name which performs the update.&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 1&lt;br /&gt;
|FLDCRDURL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 2&lt;br /&gt;
|FLDCRDURL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDCRDUSER1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDCRDUSER2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDCRDUSER3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDCRDUSER4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field4&lt;br /&gt;
|FLDCRDUSER5&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ticket Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Ticket parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a cnew Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
|The Contract ID. If not supplied, will be taken from the Account's default contract.&lt;br /&gt;
|-&lt;br /&gt;
| Emp. REC ID&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional  parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Priority&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| The ticket priority. If not passed in the transaction, the default value for new Tickets will be used.&lt;br /&gt;
Immediate = 10&amp;lt;br&amp;gt;High = 20&amp;lt;br&amp;gt;Normal = 30&amp;lt;br&amp;gt;Low = 40&amp;lt;br&amp;gt;Not Applicable= 50&lt;br /&gt;
|-&lt;br /&gt;
| Ticket Number&lt;br /&gt;
| FLDTKTTICKETNO &lt;br /&gt;
| The Ticket number. If passed, must be an existing Ticket, and this will update the Ticket with the details in the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDTKTPROBLEM&lt;br /&gt;
|This is the Ticket Description. This is a mandatory field, which must contain text.&lt;br /&gt;
|-&lt;br /&gt;
|Ticket Type&lt;br /&gt;
|FLDTKTKIND&lt;br /&gt;
|Ticket Type (optional). The Ticket Type string should be passed. If not provided, default is used.&lt;br /&gt;
|-&lt;br /&gt;
|Source&lt;br /&gt;
|FLDTKTSOURCE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Estimated Duration Time&lt;br /&gt;
|FLDTKTSCHEDLENESTIM&lt;br /&gt;
|Estimated duration time for the Ticket in minutes.&lt;br /&gt;
|-&lt;br /&gt;
|Show Ticket in Dispatcher&lt;br /&gt;
|FLDTKTFORDISPATCH&lt;br /&gt;
|Possible values: Yes/No&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDTKTSTATUS&lt;br /&gt;
|The Ticket Status (optional).&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
New = 100&amp;lt;br&amp;gt;&lt;br /&gt;
Pending = 200&amp;lt;br&amp;gt;&lt;br /&gt;
Scheduled = 300&amp;lt;br&amp;gt;&lt;br /&gt;
In-House Service = 400&amp;lt;br&amp;gt;&lt;br /&gt;
On-Site Service = 500&amp;lt;br&amp;gt;&lt;br /&gt;
Laboratory Service = 600&amp;lt;br&amp;gt;&lt;br /&gt;
Hold = 700&amp;lt;br&amp;gt;&lt;br /&gt;
Other = 800&amp;lt;br&amp;gt;&lt;br /&gt;
Canceled = 900&amp;lt;br&amp;gt;&lt;br /&gt;
Completed = 1000&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDTKTCREATEUSER&lt;br /&gt;
|Should contain the external software name which created the Ticket&lt;br /&gt;
|-&lt;br /&gt;
|Due Date&lt;br /&gt;
|FLDTKTDUEDATETIME&lt;br /&gt;
|Due date for the Ticket. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|FLDTKTSOLUTION&lt;br /&gt;
|Ticket resolution text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Charge Fields===&lt;br /&gt;
The table below lists the most important Charge parameters and behavior.&lt;br /&gt;
&lt;br /&gt;
Contract-price Charges have some special characteristics (see comments marked by * in&lt;br /&gt;
the table below):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Charge record ID. If provided, the existing Charge will be updated. Otherwise, this will be&lt;br /&gt;
added as a new Charge.&lt;br /&gt;
|-&lt;br /&gt;
| Charge Source&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
|The Charge source is the entity for which the charge is created.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&lt;br /&gt;
*Linked Contract RecID (for Contract-price Charges). Cannot be the &amp;quot;System Global Contract&amp;quot;.&lt;br /&gt;
**Passing the Contract RecID indicates that this is a Contract-price charge.&lt;br /&gt;
*Entity RecID from which the charge is created (for example when creating a charge from an Appointment or Task).&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Charge. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Charged Item&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| The Item Record ID to be linked to the Charge. This is a mandatory field.&lt;br /&gt;
*For Contract-price Charge can be only Fixed-Price, Unit-based Item.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| The contract record ID (must be a Contract of the Account)&lt;br /&gt;
|-&lt;br /&gt;
|Ticket REC ID&lt;br /&gt;
|FLDSLPTICKETID&lt;br /&gt;
|The Ticket ID to be linked to the Charge.&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDSLPSLIPDATE&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDSLPDESC&lt;br /&gt;
|The Charge Description. If not provided, will be taken from the Item's description.&lt;br /&gt;
|-&lt;br /&gt;
|Units/Hours&lt;br /&gt;
|FLDSLPQUANTITY&lt;br /&gt;
|This is the quantity of hours/units&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Amount&lt;br /&gt;
|FLDSLPADJUSTAMOUNT&lt;br /&gt;
|Discount/Markup amount. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Percent&lt;br /&gt;
|FLDSLPADJUSTPERCENT&lt;br /&gt;
|Discount/Markup in percentage, must be between (-100) - 100. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|From Time&lt;br /&gt;
|FLDSLPSTARTTIME&lt;br /&gt;
|From time for labor Charges e.g. 12:06&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|To Time&lt;br /&gt;
|FLDSLPENDTIME&lt;br /&gt;
|From time for labor Charges e.g. 14:50&lt;br /&gt;
* Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Price/Rate&lt;br /&gt;
|FLDSLPPRICE&lt;br /&gt;
|If not provided, the price is taken from the Item.&lt;br /&gt;
|-&lt;br /&gt;
| Billable&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| B - Billable&amp;lt;br&amp;gt;&lt;br /&gt;
N - Not Billable&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, will be set according to the Contract type.&lt;br /&gt;
|-&lt;br /&gt;
| Billed&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| D - Draft&lt;br /&gt;
B - Billed&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Create User&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| External software name which created the Charge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Item Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Item parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Item record ID. If provided, the existing item will be updated. Otherwise, this will be added as a new item.&lt;br /&gt;
|-&lt;br /&gt;
| Item Group&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
|The Item Group to be linked to the Charge. This is a mandatory field:&amp;lt;br&amp;gt;&lt;br /&gt;
F - Labor (Fee)&amp;lt;br&amp;gt;&lt;br /&gt;
X - Expense&amp;lt;br&amp;gt;&lt;br /&gt;
P - Part&lt;br /&gt;
|-&lt;br /&gt;
| Item Code&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
|The item code is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Item Name&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| The item name is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Price Source&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| F - Fixed Price&amp;lt;br&amp;gt;&lt;br /&gt;
W - by Employee Rate&lt;br /&gt;
|-&lt;br /&gt;
| Price per Hour/Unit&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| This field indicated whether the price is unitbased or hours-based.&amp;lt;br&amp;gt;&lt;br /&gt;
Y - by Hours&amp;lt;br&amp;gt;&lt;br /&gt;
N - by Units&amp;lt;br&amp;gt;&lt;br /&gt;
This is an optional field, depending on the Item Group. For example, if the item group is Labor, and Price Source is By Employee, the value will always be by hours&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|FLDITMUNITPRICE&lt;br /&gt;
|Must be a valid numeric value&lt;br /&gt;
|-&lt;br /&gt;
|Cost&lt;br /&gt;
|FLDITMSTANDARDCOST&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Taxes&lt;br /&gt;
|FLDITMTAXCODE1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE2&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE3&lt;br /&gt;
|You can pass up to 3 different tax codes.&lt;br /&gt;
|-&lt;br /&gt;
|Description by Name&lt;br /&gt;
|FLDITMDESCBYNAME&lt;br /&gt;
|Y - take the description from the name field&amp;lt;br&amp;gt;&lt;br /&gt;
N - take the description from the Description field&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDITMDESC&lt;br /&gt;
|If not provided, the description is taken from the name.&lt;br /&gt;
|-&lt;br /&gt;
|Suspend&lt;br /&gt;
|FLDITMSUSPENDED&lt;br /&gt;
|Indicated whether this item is currently suspended:&amp;lt;br&amp;gt;&lt;br /&gt;
Y - yes&amp;lt;br&amp;gt;&lt;br /&gt;
N - no&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDITMNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDSLPUSER1&lt;br /&gt;
|User defined field&lt;br /&gt;
|-&lt;br /&gt;
|Create User&lt;br /&gt;
|FLDSLPCREATEUSER&lt;br /&gt;
|External software name which created the Charge&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| Should contain the external software name which created the Ticket&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===History Note Fields===&lt;br /&gt;
The table below lists the most important History Note parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
|The History Note record ID. If provided, the existing History Note will be updated. otherwise, this will be added as a new History Note.&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| The Description text&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket/Contract&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| Link to Opportunity or Ticket or Contract&lt;br /&gt;
|-&lt;br /&gt;
| Field&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| About&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| Optional field&lt;br /&gt;
|-&lt;br /&gt;
|Employee&lt;br /&gt;
|FLDHISWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDHISCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, right-click the REC ID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database&lt;br /&gt;
#From the Email Response when adding new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDHISCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDHISDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDHISCREATEUSER&lt;br /&gt;
|Name of the external software which created this History Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Asset Fields===&lt;br /&gt;
The table below lists the most important Asset parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Asset Code&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
|If an existing Asset Code is provided, then existing Asset is updated. Otherwise a new Asset is added.&lt;br /&gt;
|-&lt;br /&gt;
| Asset Type&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
|The Type field is mandatory:&amp;lt;br&amp;gt;&lt;br /&gt;
Hardware = H&amp;lt;br&amp;gt;&lt;br /&gt;
Software = S&amp;lt;br&amp;gt;&lt;br /&gt;
Other = T&lt;br /&gt;
|-&lt;br /&gt;
| Asset Name&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| Mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Active = A&amp;lt;br&amp;gt;&lt;br /&gt;
Not Active = N&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default Active is used.&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| If provided, must exist in the database. Ignored if empty&lt;br /&gt;
|-&lt;br /&gt;
| Serial No.&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDASTACCRECID&lt;br /&gt;
|The Account which is linked to the Asset&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDASTCONTACTRECID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Created by user&lt;br /&gt;
|FLDASTCREATEUSER&lt;br /&gt;
|Name of external software which created this Asset&lt;br /&gt;
|-&lt;br /&gt;
|Purchase Date&lt;br /&gt;
|FLDASTCUSTPURDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Purchased From Us&lt;br /&gt;
|FLDASTCUSTPURFROMUS&lt;br /&gt;
|Possible values: Y/N.&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default value Y is used.&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Invoice #&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Customer PO&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Purchase Price&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Delivered Date&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed By&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed Date&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Codes&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Keys&lt;br /&gt;
| FLDASTLICENSEKEY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Notes&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Manufacturer&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Mnf Serial No.&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Model&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Notes&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Quantity&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| If not provided, default value of 1 is used.&lt;br /&gt;
|-&lt;br /&gt;
| Last Update By&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| Name of externals software which performed the update&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Date1&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Number1&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Vendor Purchased Date&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Invoice #&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor PO&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Price&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Serial No.&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Warranty Exp. Date&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Version&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Warranty/License Exp.&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Calendar Fields===&lt;br /&gt;
The table below lists the most important Calendar parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
|The Appointment/Task record ID. If provided, the existing entity will be updated. Otherwise, this&lt;br /&gt;
will be added as a new Appointment/Task.&lt;br /&gt;
|-&lt;br /&gt;
| Event Type&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
|The Event type is a mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Appointment = 1&amp;lt;br&amp;gt;&lt;br /&gt;
Task = 2&lt;br /&gt;
|-&lt;br /&gt;
| Employee&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| The Task/Appointment owner (for private events)&lt;br /&gt;
|-&lt;br /&gt;
| Private: User&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| Possible values: Y/N&amp;lt;br&amp;gt;&lt;br /&gt;
If an Employee was set, this field must be Y&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking&lt;br /&gt;
the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a&lt;br /&gt;
new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDEVTEVENTDATE&lt;br /&gt;
|The Appointment/Task date is a mandatory field of Any date format, such as DD/MM/YYYY. If not&lt;br /&gt;
provided, the current date will be used. &lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDEVTFREETEXT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Time: Start&lt;br /&gt;
|FLDEVTFROMTIME&lt;br /&gt;
|Mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Time: End&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| Relevant only for Appointments. If this parameter is not provided, 30 min. interval from Start Time is used.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| Linked Ticket/Opportunity/Contract/Asset&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the&lt;br /&gt;
event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opportunity Fields===&lt;br /&gt;
The table below lists the most important Opportunity parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| The Opportunity record ID. If provided, the existing Opportunity will be updated. Otherwise, this will be added as a new Opportunity.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Name&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| Mandatory field.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity ID&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| Optional (Oppty ID)&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Source&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Close Date&lt;br /&gt;
|FLDOPPCLOSEDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manager&lt;br /&gt;
|FLDOPPWORKERID&lt;br /&gt;
|The Manager's REC ID&lt;br /&gt;
|-&lt;br /&gt;
|Open Date&lt;br /&gt;
|FLDOPPOPENDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Close By Date&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| Opportunity must be closed by this date&lt;br /&gt;
|-&lt;br /&gt;
| Amount&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Probability %&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Stage&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Closing Amount&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Type&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Reason&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Note &lt;br /&gt;
|  FLDOPPNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Territory&lt;br /&gt;
|  FLDOPPREGION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|  FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|  FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|  FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Created by User&lt;br /&gt;
|  FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update: By User&lt;br /&gt;
|  FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Document Fields===&lt;br /&gt;
The table below lists the Document parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| The Document record ID. If provided, the existing Document will be updated. Otherwise, this will be added as a new Document.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Subject&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linked Record&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| The RECID of a linked object. Each Document can be linked to one of the following objects:&lt;br /&gt;
*Ticket&lt;br /&gt;
*Contract&lt;br /&gt;
*Opportunity&lt;br /&gt;
*Knowledge Base Article&lt;br /&gt;
*Asset&lt;br /&gt;
The Record ID (20 chars) can be taken from:&lt;br /&gt;
#Object's Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new object with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Account Rec ID&lt;br /&gt;
| CARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDDOCTRANSPORT&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDDOCFOLDER&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDDOCUMENTPLACE&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|File Path + File name&lt;br /&gt;
|FLDDOCDOCUMENTNAME&lt;br /&gt;
|The Document path&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDDOCTREEID&lt;br /&gt;
|The category record ID should be taken from the database table called TreeTbl which contains the Category tree&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Document. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base Article Fields===&lt;br /&gt;
The table below lists the Knowledge Base Article parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| The Article record ID. If provided, the existing Article will be updated. Otherwise, this will be added as a new Article.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Title&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Problem&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Solution&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| Possible values:&lt;br /&gt;
*DRAFT = 'D'&lt;br /&gt;
*PUBLISHED = 'P'&lt;br /&gt;
*OBSOLETE = 'O'&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDKBACATEGORY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Public&lt;br /&gt;
|FLDKBAISPUBLIC&lt;br /&gt;
|Is the Document public.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
*'Y' = Yes&lt;br /&gt;
*'N' = No&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDDOCCREATEUSER&lt;br /&gt;
|Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
|Last Update: By User&lt;br /&gt;
|FLDDOCUPDATEUSER&lt;br /&gt;
|Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Error Codes Description===&lt;br /&gt;
&amp;lt;u&amp;gt;These error codes are returned when calling the CmtGetDescriptionByStatus function:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''1000''' CmtDbEng.dll not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1001''' Invalid value for the Data Kind value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1002''' Invalid DATA buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1003''' Invalid MAP buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1004''' Invalid REC ID buffer received. Make sure you have allocated the buffer correctly&lt;br /&gt;
and that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1005''' Invalid LOG buffer received. Make sure you've allocated the buffer correctly and&lt;br /&gt;
that you've passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1006''' Invalid REC ID buffer received. It should be at least 20 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1007''' Invalid external software name received. Specify a unique name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1008''' Cannot process the transaction. Make sure to call the INIT procedure at least once&lt;br /&gt;
prior to sending transactions for processing.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1009''' Path specified for Commit DB folder not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1010''' Path specified for Commit DB folder found, but its contents do not reflect a valid DB&lt;br /&gt;
folder.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1011''' The RED ID received for the employee/user was not found in Commit, is invalid or is&lt;br /&gt;
related to an inactive employee record.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1012''' Error registering software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1013''' Software name is missing. Make sure you specify a name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1014''' Software name is less than 3 characters long. Make sure you enter a software name&lt;br /&gt;
that has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1015''' Software name is too long. Make sure your software name has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1100''' Database access error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;General error codes, returned when calling the functions CmtGetDescriptionByCode:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''50000''' The data is not correct for its type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50001''' The field value has been truncated due to the field length in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50002''' The insert operation Failed because the REC ID already existed in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50003''' Failed to update Record since it is being updated by another user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50103''' Illegal REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50104''' REC ID Creation failed.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50105''' Illegal Sub-Contact REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50106''' Illegal Contract REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50107''' Illegal Employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50108''' Illegal Ticket REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50109''' Illegal Account REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50110''' Illegal data for that Contract.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50111''' This Employee is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50112''' Illegal Document REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50113''' Illegal linked object REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50114''' Employee not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50115''' Some mandatory fields have no values.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51000''' Illegal kind of Account entity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51001''' Account Manager not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51002''' The REC ID of the Account Manager is illegal.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51003''' Illegal tax code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51004''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52000''' Illegal kind of event.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52001''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52002''' Illegal end time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52003''' Illegal event date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52004''' The field Reminder1 has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52005''' The amount in the field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52006''' The Field Remider1:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52007''' The Field Remider2:Active has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52008''' The Field Remider2:Amount has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52009''' The Field Remider2:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52010''' Illegal employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52011''' Error occurred while updating the Task/Appointment employee field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54000''' Illegal Ticket open date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54001''' Illegal Ticket close date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54002''' Illegal Ticket code area.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54004''' Illegal Ticket priority.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54005''' Illegal Ticket status.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54006''' The Ticket Account was not found in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54007''' The Ticket Account Manager was not ound in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54008''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54009''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54010''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54011''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54012''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55000''' Illegal charge date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55001''' Illegal charge REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55002''' Illegal start date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55003''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55004''' Illegal amount entered for hours.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55005''' Illegal quantity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55006''' Illegal price.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55007''' Illegal total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55008''' Illegal value in the Adjust Amount field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55009''' Illegal value in the Adjust Percent.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55010''' The Discount/Markup field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55011''' Illegal value in the Adjust Kind field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55012''' Illegal bill total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55013''' You can not create a charge for a suspended item.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55014''' Item was not found in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55015''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55016''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55017''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55018''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55019''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55020''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55021''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56000''' Illegal item code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56001''' The field that indicates the item group type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56002''' The field that indicates if the Item is suspended has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56003''' Illegal value of The field that indicate if the item is suspended.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56004''' Mismatch found between the fields price and price source.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56005''' Illegal cost.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56006''' Mismatch found between the fields cost and item group type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56007''' The field that indicates if the charge is by unit or by hours has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56008''' Illegal value in the Description.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56009''' The field that indicates the item type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''57000''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58000''' Illegal date time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58001''' The Description field was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58002''' The field kind was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58003''' The Account member was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59000''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59001''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59002''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59003''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59004''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59005''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60000''' Invalid web user record ID number.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60001''' This customer web user is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60002''' This user is not a customer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2660</id>
		<title>API Reference Manual</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2660"/>
		<updated>2009-08-20T10:32:33Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
==Intorduction==&lt;br /&gt;
&lt;br /&gt;
Following is a detailed listing of fields per entity which can be added/updated using the API. The API parameters are the same when using the Programming API or the XML API. &lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*[[#Account Fields|Accounts]]&lt;br /&gt;
*[[#Ticket Fields|Tickets]]&lt;br /&gt;
*[[#Charge Fields|Charges (and Contract-price Charges)]]&lt;br /&gt;
*[[#Item Fields|Items]]&lt;br /&gt;
*[[#History Note Fields|History Notes]]&lt;br /&gt;
*[[#Asset Fields|Assets]]&lt;br /&gt;
*[[#Calendar Fields|Calender]]&lt;br /&gt;
*[[#Opportunity Fields|Opportunities]]&lt;br /&gt;
*[[#Document Fields|Documents]]&lt;br /&gt;
*[[#Knowledge Base Article Fields|Knowledge Base Articles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All API functions may return error codes. You can find the possible error codes in:&lt;br /&gt;
*[[#Error Codes Description|Error Codes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following section you will find a detailed listing of the database fields. Each table includes the fields '''Display name''' (as shows in the application), the '''Database Field Name''' (internal database field identifier) and comments. &lt;br /&gt;
&lt;br /&gt;
Note that when using XML formatted messages, the database field name refers to the name to be provided within the XML token. For example, when the field name is FLDSLPQUANTITY, the XML token should look like this:   &lt;br /&gt;
&amp;lt;FLDSLPQUANTITY&amp;gt;10&amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can find examples of adding and updating records in the database by using the database field in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===Account Fields===&lt;br /&gt;
The following table lists the most important parameters for adding/updating Account&lt;br /&gt;
records.&lt;br /&gt;
Note slight differences when adding a main account vs. adding a secondary contact.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, rightclick the RecID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database.&lt;br /&gt;
#From the Email Response when adding new Account with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line1&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Account Manager&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| This field has two roles:&lt;br /&gt;
#When adding a main Account:&amp;lt;br&amp;gt;The account manager should contain the ID of the Employee who is the account manager.&lt;br /&gt;
#When adding a secondary contact:&amp;lt;br&amp;gt;&lt;br /&gt;
This field should contain the ID of the main Account to which the secondary contacted is&lt;br /&gt;
added.&lt;br /&gt;
|-&lt;br /&gt;
| Assistant&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|FLDCRDBCRECID&lt;br /&gt;
|The default Contract for this Account (not required)&lt;br /&gt;
|-&lt;br /&gt;
|Account Number&lt;br /&gt;
|FLDCRDCARDID2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|FLDCRDCARDID3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message&lt;br /&gt;
|FLDCRDCARDMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: City&lt;br /&gt;
|FLDCRDCITY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Zip&lt;br /&gt;
|FLDCRDZIP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Company name&lt;br /&gt;
|FLDCRDCOMPANY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contact: First &amp;amp; Last Name&lt;br /&gt;
|FLDCRDCONTACT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: State&lt;br /&gt;
|FLDCRDCOUNTRY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Creation Date&lt;br /&gt;
|FLDCRDCREATEDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDCRDCREATEUSERID&lt;br /&gt;
|Foreign Software Name which created the account&lt;br /&gt;
|-&lt;br /&gt;
|Dear&lt;br /&gt;
|FLDCRDDEAR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Department&lt;br /&gt;
|FLDCRDDEPARTMENT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Documents Store Directory&lt;br /&gt;
|FLDCRDDOCSFOLDER&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 1&lt;br /&gt;
|FLDCRDEMAIL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 2&lt;br /&gt;
|FLDCRDEMAIL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Account Type&lt;br /&gt;
|FLDCRDENTITYKIND&lt;br /&gt;
|When adding a Main Account = 1&amp;lt;br&amp;gt;When adding a secondary contact = 5&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number &lt;br /&gt;
|FLDCRDFAX1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number Extension&lt;br /&gt;
|FLDCRDFAXDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|File as &lt;br /&gt;
|FLDCRDFULLNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Type &lt;br /&gt;
|FLDCRDKIND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Name &lt;br /&gt;
|FLDCRDLASTNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field &lt;br /&gt;
|FLDCRDPERSONID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 Ext. &lt;br /&gt;
|FLDCRDPHNDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 Ext. &lt;br /&gt;
|FLDCRDPHNDESC2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 Ext. &lt;br /&gt;
|FLDCRDPHNDESC3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 Ext. &lt;br /&gt;
|FLDCRDPHNDESC4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 &lt;br /&gt;
|FLDCRDPHONE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 &lt;br /&gt;
|FLDCRDPHONE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 &lt;br /&gt;
|FLDCRDPHONE3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 &lt;br /&gt;
|FLDCRDPHONE4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Region&lt;br /&gt;
|Region FLDCRDREGIONCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message: Display Indication&lt;br /&gt;
|FLDCRDSHOWMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Country&lt;br /&gt;
|FLDCRDSTATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sub-Contact Code&lt;br /&gt;
|FLDCRDSUBCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Salutation&lt;br /&gt;
|FLDCRDSUFFIX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax1&lt;br /&gt;
|FLDCRDTAXCODE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax2&lt;br /&gt;
|FLDCRDTAXCODE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|FLDCRDTITLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Updated by&lt;br /&gt;
|FLDCRDUPDATEUSERID&lt;br /&gt;
|When performing updates on existing Account - pass the Foreign Software Name which performs the update.&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 1&lt;br /&gt;
|FLDCRDURL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 2&lt;br /&gt;
|FLDCRDURL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDCRDUSER1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDCRDUSER2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDCRDUSER3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDCRDUSER4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field4&lt;br /&gt;
|FLDCRDUSER5&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ticket Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Ticket parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a cnew Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
|The Contract ID. If not supplied, will be taken from the Account's default contract.&lt;br /&gt;
|-&lt;br /&gt;
| Emp. REC ID&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional  parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Priority&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| The ticket priority. If not passed in the transaction, the default value for new Tickets will be used.&lt;br /&gt;
Immediate = 10&amp;lt;br&amp;gt;High = 20&amp;lt;br&amp;gt;Normal = 30&amp;lt;br&amp;gt;Low = 40&amp;lt;br&amp;gt;Not Applicable= 50&lt;br /&gt;
|-&lt;br /&gt;
| Ticket Number&lt;br /&gt;
| FLDTKTTICKETNO &lt;br /&gt;
| The Ticket number. If passed, must be an existing Ticket, and this will update the Ticket with the details in the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDTKTPROBLEM&lt;br /&gt;
|This is the Ticket Description. This is a mandatory field, which must contain text.&lt;br /&gt;
|-&lt;br /&gt;
|Ticket Type&lt;br /&gt;
|FLDTKTKIND&lt;br /&gt;
|Ticket Type (optional). The Ticket Type string should be passed. If not provided, default is used.&lt;br /&gt;
|-&lt;br /&gt;
|Source&lt;br /&gt;
|FLDTKTSOURCE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Estimated Duration Time&lt;br /&gt;
|FLDTKTSCHEDLENESTIM&lt;br /&gt;
|Estimated duration time for the Ticket in minutes.&lt;br /&gt;
|-&lt;br /&gt;
|Show Ticket in Dispatcher&lt;br /&gt;
|FLDTKTFORDISPATCH&lt;br /&gt;
|Possible values: Yes/No&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDTKTSTATUS&lt;br /&gt;
|The Ticket Status (optional).&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
New = 100&amp;lt;br&amp;gt;&lt;br /&gt;
Pending = 200&amp;lt;br&amp;gt;&lt;br /&gt;
Scheduled = 300&amp;lt;br&amp;gt;&lt;br /&gt;
In-House Service = 400&amp;lt;br&amp;gt;&lt;br /&gt;
On-Site Service = 500&amp;lt;br&amp;gt;&lt;br /&gt;
Laboratory Service = 600&amp;lt;br&amp;gt;&lt;br /&gt;
Hold = 700&amp;lt;br&amp;gt;&lt;br /&gt;
Other = 800&amp;lt;br&amp;gt;&lt;br /&gt;
Canceled = 900&amp;lt;br&amp;gt;&lt;br /&gt;
Completed = 1000&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDTKTCREATEUSER&lt;br /&gt;
|Should contain the external software name which created the Ticket&lt;br /&gt;
|-&lt;br /&gt;
|Due Date&lt;br /&gt;
|FLDTKTDUEDATETIME&lt;br /&gt;
|Due date for the Ticket. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|FLDTKTSOLUTION&lt;br /&gt;
|Ticket resolution text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Charge Fields===&lt;br /&gt;
The table below lists the most important Charge parameters and behavior.&lt;br /&gt;
&lt;br /&gt;
Contract-price Charges have some special characteristics (see comments marked by * in&lt;br /&gt;
the table below):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Charge record ID. If provided, the existing Charge will be updated. Otherwise, this will be&lt;br /&gt;
added as a new Charge.&lt;br /&gt;
|-&lt;br /&gt;
| Charge Source&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
|The Charge source is the entity for which the charge is created.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&lt;br /&gt;
*Linked Contract RecID (for Contract-price Charges). Cannot be the &amp;quot;System Global Contract&amp;quot;.&lt;br /&gt;
**Passing the Contract RecID indicates that this is a Contract-price charge.&lt;br /&gt;
*Entity RecID from which the charge is created (for example when creating a charge from an Appointment or Task).&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Charge. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Charged Item&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| The Item Record ID to be linked to the Charge. This is a mandatory field.&lt;br /&gt;
*For Contract-price Charge can be only Fixed-Price, Unit-based Item.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| The contract record ID (must be a Contract of the Account)&lt;br /&gt;
|-&lt;br /&gt;
|Ticket REC ID&lt;br /&gt;
|FLDSLPTICKETID&lt;br /&gt;
|The Ticket ID to be linked to the Charge.&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDSLPSLIPDATE&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDSLPDESC&lt;br /&gt;
|The Charge Description. If not provided, will be taken from the Item's description.&lt;br /&gt;
|-&lt;br /&gt;
|Units/Hours&lt;br /&gt;
|FLDSLPQUANTITY&lt;br /&gt;
|This is the quantity of hours/units&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Amount&lt;br /&gt;
|FLDSLPADJUSTAMOUNT&lt;br /&gt;
|Discount/Markup amount. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Percent&lt;br /&gt;
|FLDSLPADJUSTPERCENT&lt;br /&gt;
|Discount/Markup in percentage, must be between (-100) - 100. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|From Time&lt;br /&gt;
|FLDSLPSTARTTIME&lt;br /&gt;
|From time for labor Charges e.g. 12:06&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|To Time&lt;br /&gt;
|FLDSLPENDTIME&lt;br /&gt;
|From time for labor Charges e.g. 14:50&lt;br /&gt;
* Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Price/Rate&lt;br /&gt;
|FLDSLPPRICE&lt;br /&gt;
|If not provided, the price is taken from the Item.&lt;br /&gt;
|-&lt;br /&gt;
| Billable&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| B - Billable&amp;lt;br&amp;gt;&lt;br /&gt;
N - Not Billable&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, will be set according to the Contract type.&lt;br /&gt;
|-&lt;br /&gt;
| Billed&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| D - Draft&lt;br /&gt;
B - Billed&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Create User&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| External software name which created the Charge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Item Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Item parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Item record ID. If provided, the existing item will be updated. Otherwise, this will be added as a new item.&lt;br /&gt;
|-&lt;br /&gt;
| Item Group&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
|The Item Group to be linked to the Charge. This is a mandatory field:&amp;lt;br&amp;gt;&lt;br /&gt;
F - Labor (Fee)&amp;lt;br&amp;gt;&lt;br /&gt;
X - Expense&amp;lt;br&amp;gt;&lt;br /&gt;
P - Part&lt;br /&gt;
|-&lt;br /&gt;
| Item Code&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
|The item code is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Item Name&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| The item name is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Price Source&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| F - Fixed Price&amp;lt;br&amp;gt;&lt;br /&gt;
W - by Employee Rate&lt;br /&gt;
|-&lt;br /&gt;
| Price per Hour/Unit&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| This field indicated whether the price is unitbased or hours-based.&amp;lt;br&amp;gt;&lt;br /&gt;
Y - by Hours&amp;lt;br&amp;gt;&lt;br /&gt;
N - by Units&amp;lt;br&amp;gt;&lt;br /&gt;
This is an optional field, depending on the Item Group. For example, if the item group is Labor, and Price Source is By Employee, the value will always be by hours&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|FLDITMUNITPRICE&lt;br /&gt;
|Must be a valid numeric value&lt;br /&gt;
|-&lt;br /&gt;
|Cost&lt;br /&gt;
|FLDITMSTANDARDCOST&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Taxes&lt;br /&gt;
|FLDITMTAXCODE1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE2&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE3&lt;br /&gt;
|You can pass up to 3 different tax codes.&lt;br /&gt;
|-&lt;br /&gt;
|Description by Name&lt;br /&gt;
|FLDITMDESCBYNAME&lt;br /&gt;
|Y - take the description from the name field&amp;lt;br&amp;gt;&lt;br /&gt;
N - take the description from the Description field&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDITMDESC&lt;br /&gt;
|If not provided, the description is taken from the name.&lt;br /&gt;
|-&lt;br /&gt;
|Suspend&lt;br /&gt;
|FLDITMSUSPENDED&lt;br /&gt;
|Indicated whether this item is currently suspended:&amp;lt;br&amp;gt;&lt;br /&gt;
Y - yes&amp;lt;br&amp;gt;&lt;br /&gt;
N - no&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDITMNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDSLPUSER1&lt;br /&gt;
|User defined field&lt;br /&gt;
|-&lt;br /&gt;
|Create User&lt;br /&gt;
|FLDSLPCREATEUSER&lt;br /&gt;
|External software name which created the Charge&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| Should contain the external software name which created the Ticket&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===History Note Fields===&lt;br /&gt;
The table below lists the most important History Note parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
|The History Note record ID. If provided, the existing History Note will be updated. otherwise, this will be added as a new History Note.&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| The Description text&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket/Contract&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| Link to Opportunity or Ticket or Contract&lt;br /&gt;
|-&lt;br /&gt;
| Field&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| About&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| Optional field&lt;br /&gt;
|-&lt;br /&gt;
|Employee&lt;br /&gt;
|FLDHISWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDHISCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, right-click the REC ID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database&lt;br /&gt;
#From the Email Response when adding new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDHISCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDHISDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDHISCREATEUSER&lt;br /&gt;
|Name of the external software which created this History Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Asset Fields===&lt;br /&gt;
The table below lists the most important Asset parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Asset Code&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
|If an existing Asset Code is provided, then existing Asset is updated. Otherwise a new Asset is added.&lt;br /&gt;
|-&lt;br /&gt;
| Asset Type&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
|The Type field is mandatory:&amp;lt;br&amp;gt;&lt;br /&gt;
Hardware = H&amp;lt;br&amp;gt;&lt;br /&gt;
Software = S&amp;lt;br&amp;gt;&lt;br /&gt;
Other = T&lt;br /&gt;
|-&lt;br /&gt;
| Asset Name&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| Mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Active = A&amp;lt;br&amp;gt;&lt;br /&gt;
Not Active = N&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default Active is used.&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| If provided, must exist in the database. Ignored if empty&lt;br /&gt;
|-&lt;br /&gt;
| Serial No.&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDASTACCRECID&lt;br /&gt;
|The Account which is linked to the Asset&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDASTCONTACTRECID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Created by user&lt;br /&gt;
|FLDASTCREATEUSER&lt;br /&gt;
|Name of external software which created this Asset&lt;br /&gt;
|-&lt;br /&gt;
|Purchase Date&lt;br /&gt;
|FLDASTCUSTPURDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Purchased From Us&lt;br /&gt;
|FLDASTCUSTPURFROMUS&lt;br /&gt;
|Possible values: Y/N.&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default value Y is used.&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Invoice #&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Customer PO&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Purchase Price&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Delivered Date&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed By&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed Date&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Codes&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Keys&lt;br /&gt;
| FLDASTLICENSEKEY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Notes&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Manufacturer&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Mnf Serial No.&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Model&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Notes&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Quantity&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| If not provided, default value of 1 is used.&lt;br /&gt;
|-&lt;br /&gt;
| Last Update By&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| Name of externals software which performed the update&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Date1&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Number1&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Vendor Purchased Date&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Invoice #&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor PO&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Price&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Serial No.&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Warranty Exp. Date&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Version&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Warranty/License Exp.&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Calendar Fields===&lt;br /&gt;
The table below lists the most important Calendar parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
|The Appointment/Task record ID. If provided, the existing entity will be updated. Otherwise, this&lt;br /&gt;
will be added as a new Appointment/Task.&lt;br /&gt;
|-&lt;br /&gt;
| Event Type&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
|The Event type is a mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Appointment = 1&amp;lt;br&amp;gt;&lt;br /&gt;
Task = 2&lt;br /&gt;
|-&lt;br /&gt;
| Employee&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| The Task/Appointment owner (for private events)&lt;br /&gt;
|-&lt;br /&gt;
| Private: User&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| Possible values: Y/N&amp;lt;br&amp;gt;&lt;br /&gt;
If an Employee was set, this field must be Y&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking&lt;br /&gt;
the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a&lt;br /&gt;
new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDEVTEVENTDATE&lt;br /&gt;
|The Appointment/Task date is a mandatory field of Any date format, such as DD/MM/YYYY. If not&lt;br /&gt;
provided, the current date will be used. &lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDEVTFREETEXT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Time: Start&lt;br /&gt;
|FLDEVTFROMTIME&lt;br /&gt;
|Mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Time: End&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| Relevant only for Appointments. If this parameter is not provided, 30 min. interval from Start Time is used.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| Linked Ticket/Opportunity/Contract/Asset&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the&lt;br /&gt;
event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opportunity Fields===&lt;br /&gt;
The table below lists the most important Opportunity parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| The Opportunity record ID. If provided, the existing Opportunity will be updated. Otherwise, this will be added as a new Opportunity.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Name&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| Mandatory field.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity ID&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| Optional (Oppty ID)&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Source&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Close Date&lt;br /&gt;
|FLDOPPCLOSEDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manager&lt;br /&gt;
|FLDOPPWORKERID&lt;br /&gt;
|The Manager's REC ID&lt;br /&gt;
|-&lt;br /&gt;
|Open Date&lt;br /&gt;
|FLDOPPOPENDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Close By Date&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| Opportunity must be closed by this date&lt;br /&gt;
|-&lt;br /&gt;
| Amount&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Probability %&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Stage&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Closing Amount&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Type&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Reason&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Note &lt;br /&gt;
|  FLDOPPNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Territory&lt;br /&gt;
|  FLDOPPREGION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|  FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|  FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|  FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Created by User&lt;br /&gt;
|  FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update: By User&lt;br /&gt;
|  FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Document Fields===&lt;br /&gt;
The table below lists the Document parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| The Document record ID. If provided, the existing Document will be updated. Otherwise, this will be added as a new Document.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Subject&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linked Record&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| The RECID of a linked object. Each Document can be linked to one of the following objects:&lt;br /&gt;
*Ticket&lt;br /&gt;
*Contract&lt;br /&gt;
*Opportunity&lt;br /&gt;
*Knowledge Base Article&lt;br /&gt;
*Asset&lt;br /&gt;
The Record ID (20 chars) can be taken from:&lt;br /&gt;
#Object's Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new object with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Account Rec ID&lt;br /&gt;
| CARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDDOCTRANSPORT&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDDOCFOLDER&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDDOCUMENTPLACE&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|File Path + File name&lt;br /&gt;
|FLDDOCDOCUMENTNAME&lt;br /&gt;
|The Document path&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDDOCTREEID&lt;br /&gt;
|The category record ID should be taken from the database table called TreeTbl which contains the Category tree&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Document. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base Article Fields===&lt;br /&gt;
The table below lists the Knowledge Base Article parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| The Article record ID. If provided, the existing Article will be updated. Otherwise, this will be added as a new Article.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Title&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Problem&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Solution&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| Possible values:&lt;br /&gt;
*DRAFT = 'D'&lt;br /&gt;
*PUBLISHED = 'P'&lt;br /&gt;
*OBSOLETE = 'O'&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDKBACATEGORY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Public&lt;br /&gt;
|FLDKBAISPUBLIC&lt;br /&gt;
|Is the Document public.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
*'Y' = Yes&lt;br /&gt;
*'N' = No&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDDOCCREATEUSER&lt;br /&gt;
|Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
|Last Update: By User&lt;br /&gt;
|FLDDOCUPDATEUSER&lt;br /&gt;
|Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Error Codes Description===&lt;br /&gt;
&amp;lt;u&amp;gt;These error codes are returned when calling the CmtGetDescriptionByStatus function:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''1000''' CmtDbEng.dll not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1001''' Invalid value for the Data Kind value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1002''' Invalid DATA buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1003''' Invalid MAP buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1004''' Invalid REC ID buffer received. Make sure you have allocated the buffer correctly&lt;br /&gt;
and that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1005''' Invalid LOG buffer received. Make sure you've allocated the buffer correctly and&lt;br /&gt;
that you've passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1006''' Invalid REC ID buffer received. It should be at least 20 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1007''' Invalid external software name received. Specify a unique name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1008''' Cannot process the transaction. Make sure to call the INIT procedure at least once&lt;br /&gt;
prior to sending transactions for processing.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1009''' Path specified for Commit DB folder not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1010''' Path specified for Commit DB folder found, but its contents do not reflect a valid DB&lt;br /&gt;
folder.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1011''' The RED ID received for the employee/user was not found in Commit, is invalid or is&lt;br /&gt;
related to an inactive employee record.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1012''' Error registering software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1013''' Software name is missing. Make sure you specify a name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1014''' Software name is less than 3 characters long. Make sure you enter a software name&lt;br /&gt;
that has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1015''' Software name is too long. Make sure your software name has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1100''' Database access error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;General error codes, returned when calling the functions CmtGetDescriptionByCode:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''50000''' The data is not correct for its type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50001''' The field value has been truncated due to the field length in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50002''' The insert operation Failed because the REC ID already existed in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50003''' Failed to update Record since it is being updated by another user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50103''' Illegal REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50104''' REC ID Creation failed.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50105''' Illegal Sub-Contact REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50106''' Illegal Contract REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50107''' Illegal Employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50108''' Illegal Ticket REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50109''' Illegal Account REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50110''' Illegal data for that Contract.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50111''' This Employee is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50112''' Illegal Document REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50113''' Illegal linked object REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50114''' Employee not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50115''' Some mandatory fields have no values.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51000''' Illegal kind of Account entity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51001''' Account Manager not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51002''' The REC ID of the Account Manager is illegal.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51003''' Illegal tax code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51004''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52000''' Illegal kind of event.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52001''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52002''' Illegal end time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52003''' Illegal event date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52004''' The field Reminder1 has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52005''' The amount in the field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52006''' The Field Remider1:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52007''' The Field Remider2:Active has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52008''' The Field Remider2:Amount has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52009''' The Field Remider2:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52010''' Illegal employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52011''' Error occurred while updating the Task/Appointment employee field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54000''' Illegal Ticket open date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54001''' Illegal Ticket close date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54002''' Illegal Ticket code area.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54004''' Illegal Ticket priority.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54005''' Illegal Ticket status.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54006''' The Ticket Account was not found in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54007''' The Ticket Account Manager was not ound in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54008''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54009''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54010''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54011''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54012''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55000''' Illegal charge date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55001''' Illegal charge REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55002''' Illegal start date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55003''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55004''' Illegal amount entered for hours.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55005''' Illegal quantity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55006''' Illegal price.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55007''' Illegal total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55008''' Illegal value in the Adjust Amount field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55009''' Illegal value in the Adjust Percent.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55010''' The Discount/Markup field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55011''' Illegal value in the Adjust Kind field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55012''' Illegal bill total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55013''' You can not create a charge for a suspended item.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55014''' Item was not found in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55015''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55016''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55017''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55018''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55019''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55020''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55021''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56000''' Illegal item code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56001''' The field that indicates the item group type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56002''' The field that indicates if the Item is suspended has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56003''' Illegal value of The field that indicate if the item is suspended.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56004''' Mismatch found between the fields price and price source.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56005''' Illegal cost.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56006''' Mismatch found between the fields cost and item group type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56007''' The field that indicates if the charge is by unit or by hours has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56008''' Illegal value in the Description.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56009''' The field that indicates the item type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''57000''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58000''' Illegal date time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58001''' The Description field was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58002''' The field kind was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58003''' The Account member was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59000''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59001''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59002''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59003''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59004''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59005''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60000''' Invalid web user record ID number.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60001''' This customer web user is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60002''' This user is not a customer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2659</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2659"/>
		<updated>2009-08-20T10:31:51Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction.&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2658</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2658"/>
		<updated>2009-08-20T10:31:14Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction.&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2657</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2657"/>
		<updated>2009-08-20T10:30:36Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction.&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Developers_Guide&amp;diff=2655</id>
		<title>API Developers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Developers_Guide&amp;diff=2655"/>
		<updated>2009-08-20T10:08:17Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanuals}}&lt;br /&gt;
CommitCRM provides various tools in order to read/add/update information in the CommitCRM&lt;br /&gt;
database. These tools include: Programming API and API by Email for updating the&lt;br /&gt;
database, and an ODBC Link for pulling information from the database.&lt;br /&gt;
The Commit API provides developers with a set of APIs which allow them to perform&lt;br /&gt;
database transactions in order to add and update records in the CommitCRM database. The&lt;br /&gt;
API can be used as a Programming API by embedding code which uses the API functions,&lt;br /&gt;
or as an API by Email which allows you to send XML formatted emails which will be&lt;br /&gt;
processed and executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Programming API'''&amp;lt;br&amp;gt;The Commit API provides developers with a set of API functions which can be used in VB, C++, Delphi and any other programming language that lets you use a standard Windows dll file. It provides the ability to create a connection to CommitCRM's database, add new records to the database and update them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''API by Email'''&amp;lt;br&amp;gt;The API by Email allows you to send XML formatted emails which contain database transactions. Commit Email Connector then pulls the incoming XML emails from your POP3 mail server, processes the email and performs the transactions in the XML transaction. XML formatted email gives you an API for the CommitCRM database, which allows you to perform many actions such as linking to external systems, receiving forms submitted from your web site, and more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''ODBC Link'''&amp;lt;br&amp;gt;While the API provides the means for adding and updating information in the database, you should use ODBC Link in order to read information from the database. CommitCRM uses an open database structure and allows other applications to access the database using ODBC (Open Data Base Connectivity) for '''read-only''' purposes.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;You can use ODBC Link in order to read data from the database and integrate it with an external system (i.e. Crystal reports, or any other application). You may also use the ODBC Link to read Database Record IDs and update existing records. This will be discussed later in this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
==Glossary==&lt;br /&gt;
*'''Commit API (Application Programming Interface)''' - CommitCRM provides an API which allows you to &amp;lt;u&amp;gt;add and update&amp;lt;/u&amp;gt; records in the CommitCRM database. The API includes a list of possible actions and parameters.&lt;br /&gt;
&lt;br /&gt;
*'''ODBC Link (Open Data Base Connectivity)''' - ODBC is a function library which provides a common API for ODBC compliant databases. CommitCRM provides an open database and allows other applications to access the database using ODBC for '''read-only''' purposes.&lt;br /&gt;
&lt;br /&gt;
*'''Record''' - Each entity in the CommitCRM database (such as Ticket, Account, Asset, Item, Appointment, Task, etc.) is considered a &amp;quot;record&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*'''Database fields''' - Each record contains a list of fields, each of which holds the record's data.&lt;br /&gt;
&lt;br /&gt;
*'''Transaction''' – All additions or updates to record in the database are done by using a transaction. Each transaction includes the operation you wish to perform, the data type you wish to add/update and the additional parameters (database fields and their values).&lt;br /&gt;
&lt;br /&gt;
*'''Transaction Parameters''' - Each transaction contains the parameters for performing the transaction: record type, list of database fields and a list of the values to be updated in these fields.&lt;br /&gt;
&lt;br /&gt;
*'''External Application''' - This refers to the external program which integrates with CommitCRM in order to update the database. This name should be passed when performing updates to the database, and it will be saved in the CommitCRM record to indicate who performed the changes.&lt;br /&gt;
&lt;br /&gt;
*'''Record ID (REC ID)''' - Each record in CommitCRM has a '''unique Record ID''' which is created when adding the record to the database. Every ID is 20 characters and should be transferred with the API transaction when you need to update an existing record.&lt;br /&gt;
&lt;br /&gt;
==Using Commit API==&lt;br /&gt;
Commit API allows you to add and update records in the CommitCRM database, such as&lt;br /&gt;
Accounts, Tickets, Assets, Items, Appointments, Tasks and more.&lt;br /&gt;
&lt;br /&gt;
The updates are performed using transactions, where each transaction includes the&lt;br /&gt;
operation you wish to perform, the data type you wish to add/update, and any additional&lt;br /&gt;
parameters (i.e. record type, database fields and their values).&lt;br /&gt;
&lt;br /&gt;
Every record added to the system is assigned a unique Record ID (REC ID) which is the&lt;br /&gt;
database identifier for this record.&lt;br /&gt;
&lt;br /&gt;
The Commit API allows you to perform the following operations.&lt;br /&gt;
&lt;br /&gt;
*'''Add new records''' - if no Record ID is passed in the transaction, the API assumes that this is a new record, adds it to the system and creates a new Record ID for it.&lt;br /&gt;
&lt;br /&gt;
*'''Update existing records''' - if the record ID is passed in the transaction, and the record exists, the system will update the record with the information in the transaction.&lt;br /&gt;
&lt;br /&gt;
In both cases, the system will try to set default values for fields which do not exist in the&lt;br /&gt;
incoming transaction. If it fails, the action will fail with an error.&lt;br /&gt;
&lt;br /&gt;
Note that in order to '''read data''' from the CommitCRM database, you should use the ODBC&lt;br /&gt;
Link, which provides a read-only link for the CommitCRM database. See more details in&lt;br /&gt;
[[#Retrieving data using ODBC|Retrieving data using ODBC]].&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Following is a sample work-flow, which demonstrates the process of adding a new Account, and then adding a new Ticket to this Account, using the Commit API.&lt;br /&gt;
&lt;br /&gt;
Note that the API can return two parameters to the External Application:&lt;br /&gt;
#The Commit REC ID - when adding new records to the database, this will contains the new record ID.&lt;br /&gt;
#The ExternalTransactionID (relevant for XML transaction only) - In case the external application passes a parameter to be returned with the response, the ExternalTransactionID will be returned as-is to in the response. &lt;br /&gt;
&lt;br /&gt;
The External Application should keep the REC ID which is returned from the API response. This allows you to later update the existing records with new data or add records related to it (such as opening a Ticket under the Account). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:flow.gif|center]]&lt;br /&gt;
&lt;br /&gt;
===Updating existing records===&lt;br /&gt;
In order to update an already existing record in the database (e.g. add a Ticket to an&lt;br /&gt;
Account, update an Account's phone number, add a new Charge to an existing Ticket,&lt;br /&gt;
etc.), you should pass the record's unique identifier to the API so it will update the&lt;br /&gt;
existing record rather than create a new Account. The record's unique identifier is&lt;br /&gt;
referred to as the Record ID (REC ID).&lt;br /&gt;
&lt;br /&gt;
The Record ID can be obtained in the following ways:&lt;br /&gt;
#'''API Response''' (as in the flow above) - You can extract the newly created Record ID from the Email Response when adding new records with the API. This requires the developer to process the API responses, and extract the returning REC ID for each newly added record.&lt;br /&gt;
#'''ODBC Link''' - Use the ODBC Link to find relevant records (Accounts, Tickets, etc.), and read all information from the database, including the unique Record ID.&lt;br /&gt;
#'''Manually''' - from the Account's &amp;lt;u&amp;gt;Notes&amp;lt;/u&amp;gt; tab, at the bottom, right-click the REC ID field and copy it.&lt;br /&gt;
&lt;br /&gt;
Once you have obtained the Record ID you can pass the Record ID as a parameter for the&lt;br /&gt;
API and update this record.&lt;br /&gt;
&lt;br /&gt;
===Programming API===&lt;br /&gt;
The Programming API allows you access the CommitCRM database and perform transactions&lt;br /&gt;
from within a program (using various programming language). This means you can embed&lt;br /&gt;
code which accesses the CommitCRM database from within your own application, and add&lt;br /&gt;
your own functionality which updates the database.&lt;br /&gt;
&lt;br /&gt;
The programming API executes database transactions. Each transaction uses API methods&lt;br /&gt;
provides by the API dll file which is located in the CommitCRM installation. Both the&lt;br /&gt;
Programming API and the API by Email use the same dll for performing the transactions.&lt;br /&gt;
&lt;br /&gt;
Note that the API provides the tools needed for adding/updating information in the&lt;br /&gt;
database. In order to retrieve data, you should use the ODBC link which allows you to&lt;br /&gt;
connect to the database and retrieve data directly from the tables. You can read more&lt;br /&gt;
about it in the [[Commit API Reference Manual#Retrieving data using ODBC|Retrieving data using ODBC]] section.&lt;br /&gt;
&lt;br /&gt;
You can find more information and samples in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===API by Email (XML transaction)===&lt;br /&gt;
The API by Email operates under the Commit Email Connector module, which&lt;br /&gt;
automatically processes incoming emails arriving at a defined public email address. The&lt;br /&gt;
Email may contain XML formatted messages which contain API transactions, and provides&lt;br /&gt;
a full API to CommitCRM.&lt;br /&gt;
&lt;br /&gt;
The Email Connector pulls incoming emails from your POP3 mail server, and processes the&lt;br /&gt;
email. When an email containing XML formatted message is detected, the system analyzes&lt;br /&gt;
the XML content of the email and performs the transactions written in the XML. You may&lt;br /&gt;
set the Email Connector to send automatic replies in response to XML formatted email.&lt;br /&gt;
&lt;br /&gt;
The API by Email executes database transactions. Each transaction uses API methods&lt;br /&gt;
provided by the API dll file which is located in the CommitCRM installation. Both the&lt;br /&gt;
Programming API and the API by Email use the same dll for performing the transactions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the API provides the tools for adding/updating information in the database. In&lt;br /&gt;
order to retrieve data, you should use the ODBC link which allows you to connect to the&lt;br /&gt;
database and retrieve data directly from the tables. You can read more about it in the&lt;br /&gt;
[[Commit API Reference Manual#Retrieving data using ODBC|Retrieving data using ODBC]] section.&lt;br /&gt;
&lt;br /&gt;
You can find more information and samples in [[API Code Samples#XML samples|XML samples]].&lt;br /&gt;
&lt;br /&gt;
==Retrieving data using ODBC==&lt;br /&gt;
CommitCRM uses an open database and allows other applications to access it using ODBC&lt;br /&gt;
(Open Data Base Connectivity) for '''read-only''' purposes. While the API provides the means&lt;br /&gt;
for adding and updating information in the database, it is preferred to use ODBC to read&lt;br /&gt;
information from the database.&lt;br /&gt;
&lt;br /&gt;
You can use ODBC Link to read data from the database and integrate it with an external&lt;br /&gt;
system (i.e. Crystal reports, or any other application). You may also use the ODBC Link in&lt;br /&gt;
order to read the Database Record ID and update existing records (see [[Commit API Reference Manual#Updating existing records|Updating existing records]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Activation Notes:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*ODBC connection is not officially supported yet, and although ODBC itself is well tested, we do not provide &amp;quot;pure ODBC&amp;quot; support.&lt;br /&gt;
&lt;br /&gt;
*NEVER use ODBC to modify or delete data; use it for READ purposes only. Modifying data should be done using the Commit API.&lt;br /&gt;
&lt;br /&gt;
*The ODBC Link can be used with your installed version of CommitCRM, and only requires installing an external driver. Before working with the API we recommend that you '''backup the database'''.&lt;br /&gt;
&lt;br /&gt;
*We also suggest that the CommitCRM application &amp;lt;u&amp;gt;not be in use&amp;lt;/u&amp;gt; while data is being accessed with ODBC (this includes the CommitWebInterface and CommitServer services if they are in use). This may prevent data sharing issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the database table names and their meaning:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''CommitCRM Record'''&lt;br /&gt;
! '''Database Table Name'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
|-&lt;br /&gt;
| Tickets&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Appointments&lt;br /&gt;
| Events&lt;br /&gt;
|-&lt;br /&gt;
| Tasks&lt;br /&gt;
| Events&lt;br /&gt;
|-&lt;br /&gt;
| History Notes&lt;br /&gt;
| NoteBook&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the database fields list, please refer to [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] section.&lt;br /&gt;
You can find detailed instructions for using the ODBC Link in the [[Commit API Reference Manual#Installing ODBC Driver|Installing ODBC Driver]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing ODBC Driver===&lt;br /&gt;
&amp;lt;u&amp;gt;'''Product Overview'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The Advantage ODBC Driver is an ODBC version 3 driver based on the Advantage Client Engine that provides SQL access to the Advantage Database Server. The driver provides&lt;br /&gt;
full support for the &amp;quot;Minimum&amp;quot; ODBC SQL grammar specification, as well as many functions&lt;br /&gt;
included in the &amp;quot;Core&amp;quot; and &amp;quot;Extended&amp;quot; grammar specifications. When used with the&lt;br /&gt;
Advantage Database Server, ODBC users can have the&lt;br /&gt;
application stability, performance and reduced network traffic benefits of client/server&lt;br /&gt;
architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Installation on Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like other ODBC drivers, the Advantage ODBC Driver is installed and managed using the&lt;br /&gt;
ODBC Administrator Utility. This utility works with the ODBC Driver Manager to configure&lt;br /&gt;
ODBC data sources. At runtime, the ODBC Driver Manager works with available drivers and&lt;br /&gt;
their configured data sources. If you have previously installed ODBC drivers, the ODBC Administrator may already be installed on your workstation. The icon for the Administrator is usually found in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
To install the Advantage ODBC Driver:&lt;br /&gt;
#[http://www.commitcrm.com/downloads/commit-odbc-8-1-0-26.exe Click here] to download the Advantage ODBC setup program.&lt;br /&gt;
#Run the Setup program.&lt;br /&gt;
#Proceed through the setup windows to complete installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Data Source Setup for Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Once the Advantage ODBC Driver is installed, a data source needs to be configured to use&lt;br /&gt;
the Advantage ODBC Driver. The data source is an entry in the Windows Registry. When a&lt;br /&gt;
data source is defined for the Advantage Driver, all information specific to the Advantage&lt;br /&gt;
Driver and database files is stored under the Data Source entry in the Windows 95/98/ME/&lt;br /&gt;
NT/2000/2003/XP Registry.&amp;lt;br&amp;gt;&lt;br /&gt;
The database files and indexes must be stored on your file server, and the Advantage&lt;br /&gt;
Database Server must be loaded in order to access the files.&lt;br /&gt;
&lt;br /&gt;
The Data Source settings may be modified at any time. Using the ODBC Administrator, you&lt;br /&gt;
may modify the Data Source and Option settings.&lt;br /&gt;
For specific information about the screen fields see the Data Source Setup Screen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''To Setup the Data Source:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
#From the ODBC Administrator, click Add.&lt;br /&gt;
#Highlight the Advantage SQL ODBC line, and click OK.&lt;br /&gt;
#Type a unique data source name. For example, type AdvData. This name is used by applications to reference the data source.&lt;br /&gt;
#Specify the database or data dictionary path. Type a valid path name to a mapped drive on the server where the Advantage Database Server is installed or the path and file name of your Advantage Data Dictionary. Click Browse to select a database path or check the Data Dictionary check box and then browse to select a data dictionary file. Note Multiple Advantage data sources may need to be defined for your environment. If different settings are needed for ODBC connections in one application, separate data sources may be required.&lt;br /&gt;
#Review the options and change them to your desired setup.&lt;br /&gt;
#Once the Options are reviewed and/or altered, click OK to exit and save the settings. The new data source is displayed.&lt;br /&gt;
#Click Close to exit the ODBC Administrator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ODBC Data Source Entries for Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In Microsoft Windows, the entries are registry settings found on HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ (your unique data source name) or HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI (your unique data source name). Unless specified otherwise, all registry entries can be setup by the Advantage ODBC Driver setup utility. See Data Source Setup for Windows and Data Source Setup Screen for more information. ODBC Data Source Keys.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ODBC Data Source Keys'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The following ODBC registry is '''required''' for the driver to load:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Registry Entry'''&lt;br /&gt;
! '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| DataDirectory=data path&lt;br /&gt;
| 'data path' should be a valid path name for files locations (e.g., x:\data). This path is used to automatically select all tables in the specified directory.&lt;br /&gt;
|-&lt;br /&gt;
| DefaultType=Advantage&lt;br /&gt;
| Sets a certain type of database files to use Advantageproprietary ADT/ADI/ADM files.&lt;br /&gt;
|-&lt;br /&gt;
| ServerTypes=3&lt;br /&gt;
| Allows the Driver to use the remote or local server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following ODBC registry keys are '''optional''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Registry Entry'''&lt;br /&gt;
! '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| AdvantageLocking=ON \ OFF&lt;br /&gt;
| The default is ON to use the Advantage proprietary locking.&lt;br /&gt;
|-&lt;br /&gt;
| CharSet=OEM \ ANSI&lt;br /&gt;
| The default character collation setting is ANSI. If OEM is specified, Language must be indicated as well.&lt;br /&gt;
|-&lt;br /&gt;
| Language=USA&lt;br /&gt;
| Used if CharSet=OEM.&lt;br /&gt;
|-&lt;br /&gt;
| Description=String&lt;br /&gt;
| This is provided for easier administration.&lt;br /&gt;
|-&lt;br /&gt;
| Locking=RECORD \ FILE&lt;br /&gt;
| Indicates whether updates lock the entire file or the individual records that are updated. The default is RECORD.&lt;br /&gt;
|-&lt;br /&gt;
| MaxTableCloseCache=n&lt;br /&gt;
| N is the number of tables to hold in cache when cursors are opened and closed. The default is 25.&lt;br /&gt;
|-&lt;br /&gt;
| MemoBlockSize=n&lt;br /&gt;
| N is the size of the Advantage memo blocks in tables that are created by the ODBC driver. The default value is 8 for Advantage proprietary table (ADT/ADM).&lt;br /&gt;
|-&lt;br /&gt;
| Rows=TRUE \ FALSE&lt;br /&gt;
| Select whether deleted rows are displayed. If True, deleted rows are displayed. The default is False.&lt;br /&gt;
|-&lt;br /&gt;
| TrimTrailingSpaces=TRUE \ FALSE&lt;br /&gt;
| The default is False. If True is specified, trailing spaces in character fields will be removed prior to returning the values to the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Samples==&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
See [[API Code Samples]].&lt;br /&gt;
&lt;br /&gt;
==API Reference Manual==&lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges (and Contract-price Charges)&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes &lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
You can find a detailed listing of the database fields in the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector]]&lt;br /&gt;
*[[API by Email and MSP Integration]]&lt;br /&gt;
*[[MSP Integration Setup]]&lt;br /&gt;
*[[Commit SQL Database]]&lt;br /&gt;
*[[Programming API and ODBC Link]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Developers_Guide&amp;diff=2654</id>
		<title>API Developers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Developers_Guide&amp;diff=2654"/>
		<updated>2009-08-20T09:44:58Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Using Commit API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanuals}}&lt;br /&gt;
CommitCRM provides various tools in order to read/add/update information in the CommitCRM&lt;br /&gt;
database. These tools include: Programming API and API by Email for updating the&lt;br /&gt;
database, and an ODBC Link for pulling information from the database.&lt;br /&gt;
The Commit API provides developers with a set of APIs which allow them to perform&lt;br /&gt;
database transactions in order to add and update records in the CommitCRM database. The&lt;br /&gt;
API can be used as a Programming API by embedding code which uses the API functions,&lt;br /&gt;
or as an API by Email which allows you to send XML formatted emails which will be&lt;br /&gt;
processed and executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Programming API'''&amp;lt;br&amp;gt;The Commit API provides developers with a set of API functions which can be used in VB, C++, Delphi and any other programming language that lets you use a standard Windows dll file. It provides the ability to create a connection to CommitCRM's database, add new records to the database and update them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''API by Email'''&amp;lt;br&amp;gt;The API by Email allows you to send XML formatted emails which contain database transactions. Commit Email Connector then pulls the incoming XML emails from your POP3 mail server, processes the email and performs the transactions in the XML transaction. XML formatted email gives you an API for the CommitCRM database, which allows you to perform many actions such as linking to external systems, receiving forms submitted from your web site, and more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''ODBC Link'''&amp;lt;br&amp;gt;While the API provides the means for adding and updating information in the database, you should use ODBC Link in order to read information from the database. CommitCRM uses an open database structure and allows other applications to access the database using ODBC (Open Data Base Connectivity) for '''read-only''' purposes.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;You can use ODBC Link in order to read data from the database and integrate it with an external system (i.e. Crystal reports, or any other application). You may also use the ODBC Link to read Database Record IDs and update existing records. This will be discussed later in this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
==Glossary==&lt;br /&gt;
*'''Commit API (Application Programming Interface)''' - CommitCRM provides an API which allows you to &amp;lt;u&amp;gt;add and update&amp;lt;/u&amp;gt; records in the CommitCRM database. The API includes a list of possible actions and parameters.&lt;br /&gt;
&lt;br /&gt;
*'''ODBC Link (Open Data Base Connectivity)''' - ODBC is a function library which provides a common API for ODBC compliant databases. CommitCRM provides an open database and allows other applications to access the database using ODBC for '''read-only''' purposes.&lt;br /&gt;
&lt;br /&gt;
*'''Record''' - Each entity in the CommitCRM database (such as Ticket, Account, Asset, Item, Appointment, Task, etc.) is considered a &amp;quot;record&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*'''Database fields''' - Each record contains a list of fields, each of which holds the record's data.&lt;br /&gt;
&lt;br /&gt;
*'''Transaction''' – All additions or updates to record in the database are done by using a transaction. Each transaction includes the operation you wish to perform, the data type you wish to add/update and the additional parameters (database fields and their values).&lt;br /&gt;
&lt;br /&gt;
*'''Transaction Parameters''' - Each transaction contains the parameters for performing the transaction: record type, list of database fields and a list of the values to be updated in these fields.&lt;br /&gt;
&lt;br /&gt;
*'''External Application''' - This refers to the external program which integrates with CommitCRM in order to update the database. This name should be passed when performing updates to the database, and it will be saved in the CommitCRM record to indicate who performed the changes.&lt;br /&gt;
&lt;br /&gt;
*'''Record ID (REC ID)''' - Each record in CommitCRM has a '''unique Record ID''' which is created when adding the record to the database. Every ID is 20 characters and should be transferred with the API transaction when you need to update an existing record.&lt;br /&gt;
&lt;br /&gt;
==Using Commit API==&lt;br /&gt;
Commit API allows you to add and update records in the CommitCRM database, such as&lt;br /&gt;
Accounts, Tickets, Assets, Items, Appointments, Tasks and more.&lt;br /&gt;
&lt;br /&gt;
The updates are performed using transactions, where each transaction includes the&lt;br /&gt;
operation you wish to perform, the data type you wish to add/update, and any additional&lt;br /&gt;
parameters (i.e. record type, database fields and their values).&lt;br /&gt;
&lt;br /&gt;
Every record added to the system is assigned a unique Record ID (REC ID) which is the&lt;br /&gt;
database identifier for this record.&lt;br /&gt;
&lt;br /&gt;
The Commit API allows you to perform the following operations.&lt;br /&gt;
&lt;br /&gt;
*'''Add new records''' - if no Record ID is passed in the transaction, the API assumes that this is a new record, adds it to the system and creates a new Record ID for it.&lt;br /&gt;
&lt;br /&gt;
*'''Update existing records''' - if the record ID is passed in the transaction, and the record exists, the system will update the record with the information in the transaction.&lt;br /&gt;
&lt;br /&gt;
In both cases, the system will try to set default values for fields which do not exist in the&lt;br /&gt;
incoming transaction. If it fails, the action will fail with an error.&lt;br /&gt;
&lt;br /&gt;
Note that in order to '''read data''' from the CommitCRM database, you should use the ODBC&lt;br /&gt;
Link, which provides a read-only link for the CommitCRM database. See more details in&lt;br /&gt;
[[#Retrieving data using ODBC|Retrieving data using ODBC]].&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Following is a sample work-flow, which demonstrates the process of adding a new Account, and then adding a new Ticket to this Account, using the Commit API.&lt;br /&gt;
&lt;br /&gt;
Note that the API can return two parameters to the External Application:&lt;br /&gt;
#The Commit REC ID - when adding new records to the database, this will contains the new record ID.&lt;br /&gt;
#The ExternalTransactionID (relevant for XML transaction only) - In case the external application passes a parameter to be returned with the response, the ExternalTransactionID will be returned as-is to in the response. &lt;br /&gt;
&lt;br /&gt;
The External Application should keep the REC ID which is returned from the API response. This allows you to later update the existing records with new data or add records related to it (such as opening a Ticket under the Account). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:flow.gif|center]]&lt;br /&gt;
&lt;br /&gt;
===Updating existing records===&lt;br /&gt;
In order to update an already existing record in the database (e.g. add a Ticket to an&lt;br /&gt;
Account, update an Account's phone number, add a new Charge to an existing Ticket,&lt;br /&gt;
etc.), you should pass the record's unique identifier to the API so it will update the&lt;br /&gt;
existing record rather than create a new Account. The record's unique identifier is&lt;br /&gt;
referred to as the Record ID (REC ID).&lt;br /&gt;
&lt;br /&gt;
The Record ID can be obtained in the following ways:&lt;br /&gt;
#'''API Response''' (as in the flow above) - You can extract the newly created Record ID from the Email Response when adding new records with the API. This requires the developer to process the API responses, and extract the returning REC ID for each newly added record.&lt;br /&gt;
#'''ODBC Link''' - Use the ODBC Link to find relevant records (Accounts, Tickets, etc.), and read all information from the database, including the unique Record ID.&lt;br /&gt;
#'''Manually''' - from the Account's &amp;lt;u&amp;gt;Notes&amp;lt;/u&amp;gt; tab, at the bottom, right-click the REC ID field and copy it.&lt;br /&gt;
&lt;br /&gt;
Once you have obtained the Record ID you can pass the Record ID as a parameter for the&lt;br /&gt;
API and update this record.&lt;br /&gt;
&lt;br /&gt;
===Programming API===&lt;br /&gt;
The Programming API allows you access the CommitCRM database and perform transactions&lt;br /&gt;
from within a program (using various programming language). This means you can embed&lt;br /&gt;
code which accesses the CommitCRM database from within your own application, and add&lt;br /&gt;
your own functionality which updates the database.&lt;br /&gt;
&lt;br /&gt;
The programming API executes database transactions. Each transaction uses API methods&lt;br /&gt;
provides by the API dll file which is located in the CommitCRM installation. Both the&lt;br /&gt;
Programming API and the API by Email use the same dll for performing the transactions.&lt;br /&gt;
&lt;br /&gt;
Note that the API provides the tools needed for adding/updating information in the&lt;br /&gt;
database. In order to retrieve data, you should use the ODBC link which allows you to&lt;br /&gt;
connect to the database and retrieve data directly from the tables. You can read more&lt;br /&gt;
about it in the [[Commit API Reference Manual#Retrieving data using ODBC|Retrieving data using ODBC]] section.&lt;br /&gt;
&lt;br /&gt;
You can find more information and samples in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===API by Email (XML transaction)===&lt;br /&gt;
The API by Email operates under the Commit Email Connector module, which&lt;br /&gt;
automatically processes incoming emails arriving at a defined public email address. The&lt;br /&gt;
Email may contain XML formatted messages which contain API transactions, and provides&lt;br /&gt;
a full API to CommitCRM.&lt;br /&gt;
&lt;br /&gt;
The Email Connector pulls incoming emails from your POP3 mail server, and processes the&lt;br /&gt;
email. When an email containing XML formatted message is detected, the system analyzes&lt;br /&gt;
the XML content of the email and performs the transactions written in the XML. You may&lt;br /&gt;
set the Email Connector to send automatic replies in response to XML formatted email.&lt;br /&gt;
&lt;br /&gt;
The API by Email executes database transactions. Each transaction uses API methods&lt;br /&gt;
provided by the API dll file which is located in the CommitCRM installation. Both the&lt;br /&gt;
Programming API and the API by Email use the same dll for performing the transactions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the API provides the tools for adding/updating information in the database. In&lt;br /&gt;
order to retrieve data, you should use the ODBC link which allows you to connect to the&lt;br /&gt;
database and retrieve data directly from the tables. You can read more about it in the&lt;br /&gt;
[[Commit API Reference Manual#Retrieving data using ODBC|Retrieving data using ODBC]] section.&lt;br /&gt;
&lt;br /&gt;
You can find more information and samples in [[API Code Samples#XML samples|XML samples]].&lt;br /&gt;
&lt;br /&gt;
==Retrieving data using ODBC==&lt;br /&gt;
CommitCRM uses an open database and allows other applications to access it using ODBC&lt;br /&gt;
(Open Data Base Connectivity) for '''read-only''' purposes. While the API provides the means&lt;br /&gt;
for adding and updating information in the database, it is preferred to use ODBC to read&lt;br /&gt;
information from the database.&lt;br /&gt;
&lt;br /&gt;
You can use ODBC Link to read data from the database and integrate it with an external&lt;br /&gt;
system (i.e. Crystal reports, or any other application). You may also use the ODBC Link in&lt;br /&gt;
order to read the Database Record ID and update existing records (see [[Commit API Reference Manual#Updating existing records|Updating existing records]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Activation Notes:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*ODBC connection is not officially supported yet, and although ODBC itself is well tested, we do not provide &amp;quot;pure ODBC&amp;quot; support.&lt;br /&gt;
&lt;br /&gt;
*NEVER use ODBC to modify or delete data; use it for READ purposes only. Modifying data should be done using the Commit API.&lt;br /&gt;
&lt;br /&gt;
*The ODBC Link can be used with your installed version of CommitCRM, and only requires installing an external driver. Before working with the API we recommend that you '''backup the database'''.&lt;br /&gt;
&lt;br /&gt;
*We also suggest that the CommitCRM application &amp;lt;u&amp;gt;not be in use&amp;lt;/u&amp;gt; while data is being accessed with ODBC (this includes the CommitWebInterface and CommitServer services if they are in use). This may prevent data sharing issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the database table names and their meaning:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''CommitCRM Record'''&lt;br /&gt;
! '''Database Table Name'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
|-&lt;br /&gt;
| Tickets&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Appointments&lt;br /&gt;
| Events&lt;br /&gt;
|-&lt;br /&gt;
| Tasks&lt;br /&gt;
| Events&lt;br /&gt;
|-&lt;br /&gt;
| History Notes&lt;br /&gt;
| NoteBook&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the database fields list, please refer to [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] section.&lt;br /&gt;
You can find detailed instructions for using the ODBC Link in the [[Commit API Reference Manual#Installing ODBC Driver|Installing ODBC Driver]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing ODBC Driver===&lt;br /&gt;
&amp;lt;u&amp;gt;'''Product Overview'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The Advantage ODBC Driver is an ODBC version 3 driver based on the Advantage Client Engine that provides SQL access to the Advantage Database Server. The driver provides&lt;br /&gt;
full support for the &amp;quot;Minimum&amp;quot; ODBC SQL grammar specification, as well as many functions&lt;br /&gt;
included in the &amp;quot;Core&amp;quot; and &amp;quot;Extended&amp;quot; grammar specifications. When used with the&lt;br /&gt;
Advantage Database Server, ODBC users can have the&lt;br /&gt;
application stability, performance and reduced network traffic benefits of client/server&lt;br /&gt;
architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Installation on Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like other ODBC drivers, the Advantage ODBC Driver is installed and managed using the&lt;br /&gt;
ODBC Administrator Utility. This utility works with the ODBC Driver Manager to configure&lt;br /&gt;
ODBC data sources. At runtime, the ODBC Driver Manager works with available drivers and&lt;br /&gt;
their configured data sources. If you have previously installed ODBC drivers, the ODBC Administrator may already be installed on your workstation. The icon for the Administrator is usually found in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
To install the Advantage ODBC Driver:&lt;br /&gt;
#[http://www.commitcrm.com/downloads/commit-odbc-8-1-0-26.exe Click here] to download the Advantage ODBC setup program.&lt;br /&gt;
#Run the Setup program.&lt;br /&gt;
#Proceed through the setup windows to complete installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Data Source Setup for Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Once the Advantage ODBC Driver is installed, a data source needs to be configured to use&lt;br /&gt;
the Advantage ODBC Driver. The data source is an entry in the Windows Registry. When a&lt;br /&gt;
data source is defined for the Advantage Driver, all information specific to the Advantage&lt;br /&gt;
Driver and database files is stored under the Data Source entry in the Windows 95/98/ME/&lt;br /&gt;
NT/2000/2003/XP Registry.&amp;lt;br&amp;gt;&lt;br /&gt;
The database files and indexes must be stored on your file server, and the Advantage&lt;br /&gt;
Database Server must be loaded in order to access the files.&lt;br /&gt;
&lt;br /&gt;
The Data Source settings may be modified at any time. Using the ODBC Administrator, you&lt;br /&gt;
may modify the Data Source and Option settings.&lt;br /&gt;
For specific information about the screen fields see the Data Source Setup Screen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''To Setup the Data Source:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
#From the ODBC Administrator, click Add.&lt;br /&gt;
#Highlight the Advantage SQL ODBC line, and click OK.&lt;br /&gt;
#Type a unique data source name. For example, type AdvData. This name is used by applications to reference the data source.&lt;br /&gt;
#Specify the database or data dictionary path. Type a valid path name to a mapped drive on the server where the Advantage Database Server is installed or the path and file name of your Advantage Data Dictionary. Click Browse to select a database path or check the Data Dictionary check box and then browse to select a data dictionary file. Note Multiple Advantage data sources may need to be defined for your environment. If different settings are needed for ODBC connections in one application, separate data sources may be required.&lt;br /&gt;
#Review the options and change them to your desired setup.&lt;br /&gt;
#Once the Options are reviewed and/or altered, click OK to exit and save the settings. The new data source is displayed.&lt;br /&gt;
#Click Close to exit the ODBC Administrator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ODBC Data Source Entries for Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In Microsoft Windows, the entries are registry settings found on HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ (your unique data source name) or HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI (your unique data source name). Unless specified otherwise, all registry entries can be setup by the Advantage ODBC Driver setup utility. See Data Source Setup for Windows and Data Source Setup Screen for more information. ODBC Data Source Keys.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ODBC Data Source Keys'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The following ODBC registry is '''required''' for the driver to load:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Registry Entry'''&lt;br /&gt;
! '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| DataDirectory=data path&lt;br /&gt;
| 'data path' should be a valid path name for files locations (e.g., x:\data). This path is used to automatically select all tables in the specified directory.&lt;br /&gt;
|-&lt;br /&gt;
| DefaultType=Advantage&lt;br /&gt;
| Sets a certain type of database files to use Advantageproprietary ADT/ADI/ADM files.&lt;br /&gt;
|-&lt;br /&gt;
| ServerTypes=3&lt;br /&gt;
| Allows the Driver to use the remote or local server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following ODBC registry keys are '''optional''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Registry Entry'''&lt;br /&gt;
! '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| AdvantageLocking=ON \ OFF&lt;br /&gt;
| The default is ON to use the Advantage proprietary locking.&lt;br /&gt;
|-&lt;br /&gt;
| CharSet=OEM \ ANSI&lt;br /&gt;
| The default character collation setting is ANSI. If OEM is specified, Language must be indicated as well.&lt;br /&gt;
|-&lt;br /&gt;
| Language=USA&lt;br /&gt;
| Used if CharSet=OEM.&lt;br /&gt;
|-&lt;br /&gt;
| Description=String&lt;br /&gt;
| This is provided for easier administration.&lt;br /&gt;
|-&lt;br /&gt;
| Locking=RECORD \ FILE&lt;br /&gt;
| Indicates whether updates lock the entire file or the individual records that are updated. The default is RECORD.&lt;br /&gt;
|-&lt;br /&gt;
| MaxTableCloseCache=n&lt;br /&gt;
| N is the number of tables to hold in cache when cursors are opened and closed. The default is 25.&lt;br /&gt;
|-&lt;br /&gt;
| MemoBlockSize=n&lt;br /&gt;
| N is the size of the Advantage memo blocks in tables that are created by the ODBC driver. The default value is 8 for Advantage proprietary table (ADT/ADM).&lt;br /&gt;
|-&lt;br /&gt;
| Rows=TRUE \ FALSE&lt;br /&gt;
| Select whether deleted rows are displayed. If True, deleted rows are displayed. The default is False.&lt;br /&gt;
|-&lt;br /&gt;
| TrimTrailingSpaces=TRUE \ FALSE&lt;br /&gt;
| The default is False. If True is specified, trailing spaces in character fields will be removed prior to returning the values to the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Samples==&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
See [[API Code Samples]].&lt;br /&gt;
&lt;br /&gt;
==API Reference Manual==&lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges (and Contract-price Charges)&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes &lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
You can find a detailed listing of the database fields in the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector]]&lt;br /&gt;
*[[API by Email and MSP Integration]]&lt;br /&gt;
*[[MSP Integration Setup]]&lt;br /&gt;
*[[Commit SQL Database]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Developers_Guide&amp;diff=2653</id>
		<title>API Developers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Developers_Guide&amp;diff=2653"/>
		<updated>2009-08-20T09:43:32Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Using Commit API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanuals}}&lt;br /&gt;
CommitCRM provides various tools in order to read/add/update information in the CommitCRM&lt;br /&gt;
database. These tools include: Programming API and API by Email for updating the&lt;br /&gt;
database, and an ODBC Link for pulling information from the database.&lt;br /&gt;
The Commit API provides developers with a set of APIs which allow them to perform&lt;br /&gt;
database transactions in order to add and update records in the CommitCRM database. The&lt;br /&gt;
API can be used as a Programming API by embedding code which uses the API functions,&lt;br /&gt;
or as an API by Email which allows you to send XML formatted emails which will be&lt;br /&gt;
processed and executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Programming API'''&amp;lt;br&amp;gt;The Commit API provides developers with a set of API functions which can be used in VB, C++, Delphi and any other programming language that lets you use a standard Windows dll file. It provides the ability to create a connection to CommitCRM's database, add new records to the database and update them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''API by Email'''&amp;lt;br&amp;gt;The API by Email allows you to send XML formatted emails which contain database transactions. Commit Email Connector then pulls the incoming XML emails from your POP3 mail server, processes the email and performs the transactions in the XML transaction. XML formatted email gives you an API for the CommitCRM database, which allows you to perform many actions such as linking to external systems, receiving forms submitted from your web site, and more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''ODBC Link'''&amp;lt;br&amp;gt;While the API provides the means for adding and updating information in the database, you should use ODBC Link in order to read information from the database. CommitCRM uses an open database structure and allows other applications to access the database using ODBC (Open Data Base Connectivity) for '''read-only''' purposes.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;You can use ODBC Link in order to read data from the database and integrate it with an external system (i.e. Crystal reports, or any other application). You may also use the ODBC Link to read Database Record IDs and update existing records. This will be discussed later in this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
==Glossary==&lt;br /&gt;
*'''Commit API (Application Programming Interface)''' - CommitCRM provides an API which allows you to &amp;lt;u&amp;gt;add and update&amp;lt;/u&amp;gt; records in the CommitCRM database. The API includes a list of possible actions and parameters.&lt;br /&gt;
&lt;br /&gt;
*'''ODBC Link (Open Data Base Connectivity)''' - ODBC is a function library which provides a common API for ODBC compliant databases. CommitCRM provides an open database and allows other applications to access the database using ODBC for '''read-only''' purposes.&lt;br /&gt;
&lt;br /&gt;
*'''Record''' - Each entity in the CommitCRM database (such as Ticket, Account, Asset, Item, Appointment, Task, etc.) is considered a &amp;quot;record&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*'''Database fields''' - Each record contains a list of fields, each of which holds the record's data.&lt;br /&gt;
&lt;br /&gt;
*'''Transaction''' – All additions or updates to record in the database are done by using a transaction. Each transaction includes the operation you wish to perform, the data type you wish to add/update and the additional parameters (database fields and their values).&lt;br /&gt;
&lt;br /&gt;
*'''Transaction Parameters''' - Each transaction contains the parameters for performing the transaction: record type, list of database fields and a list of the values to be updated in these fields.&lt;br /&gt;
&lt;br /&gt;
*'''External Application''' - This refers to the external program which integrates with CommitCRM in order to update the database. This name should be passed when performing updates to the database, and it will be saved in the CommitCRM record to indicate who performed the changes.&lt;br /&gt;
&lt;br /&gt;
*'''Record ID (REC ID)''' - Each record in CommitCRM has a '''unique Record ID''' which is created when adding the record to the database. Every ID is 20 characters and should be transferred with the API transaction when you need to update an existing record.&lt;br /&gt;
&lt;br /&gt;
==Using Commit API==&lt;br /&gt;
Commit API allows you to add and update records in the CommitCRM database, such as&lt;br /&gt;
Accounts, Tickets, Assets, Items, Appointments, Tasks and more.&lt;br /&gt;
&lt;br /&gt;
The updates are performed using transactions, where each transaction includes the&lt;br /&gt;
operation you wish to perform, the data type you wish to add/update, and any additional&lt;br /&gt;
parameters (i.e. record type, database fields and their values).&lt;br /&gt;
&lt;br /&gt;
Every record added to the system is assigned a unique Record ID (REC ID) which is the&lt;br /&gt;
database identifier for this record.&lt;br /&gt;
&lt;br /&gt;
The Commit API allows you to perform the following operations.&lt;br /&gt;
&lt;br /&gt;
*'''Add new records''' - if no Record ID is passed in the transaction, the API assumes that this is a new record, adds it to the system and creates a new Record ID for it.&lt;br /&gt;
&lt;br /&gt;
*'''Update existing records''' - if the record ID is passed in the transaction, and the record exists, the system will update the record with the information in the transaction.&lt;br /&gt;
&lt;br /&gt;
In both cases, the system will try to set default values for fields which do not exist in the&lt;br /&gt;
incoming transaction. If it fails, the action will fail with an error.&lt;br /&gt;
&lt;br /&gt;
Note that in order to '''read data''' from the CommitCRM database, you should use the ODBC&lt;br /&gt;
Link, which provides a read-only link for the CommitCRM database. See more details in&lt;br /&gt;
[[API Reference Manual#Retrieving data using ODBC|Retrieving data using ODBC]].&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Following is a sample work-flow, which demonstrates the process of adding a new Account, and then adding a new Ticket to this Account, using the Commit API.&lt;br /&gt;
&lt;br /&gt;
Note that the API can return two parameters to the External Application:&lt;br /&gt;
#The Commit REC ID - when adding new records to the database, this will contains the new record ID.&lt;br /&gt;
#The ExternalTransactionID (relevant for XML transaction only) - In case the external application passes a parameter to be returned with the response, the ExternalTransactionID will be returned as-is to in the response. &lt;br /&gt;
&lt;br /&gt;
The External Application should keep the REC ID which is returned from the API response. This allows you to later update the existing records with new data or add records related to it (such as opening a Ticket under the Account). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:flow.gif|center]]&lt;br /&gt;
&lt;br /&gt;
===Updating existing records===&lt;br /&gt;
In order to update an already existing record in the database (e.g. add a Ticket to an&lt;br /&gt;
Account, update an Account's phone number, add a new Charge to an existing Ticket,&lt;br /&gt;
etc.), you should pass the record's unique identifier to the API so it will update the&lt;br /&gt;
existing record rather than create a new Account. The record's unique identifier is&lt;br /&gt;
referred to as the Record ID (REC ID).&lt;br /&gt;
&lt;br /&gt;
The Record ID can be obtained in the following ways:&lt;br /&gt;
#'''API Response''' (as in the flow above) - You can extract the newly created Record ID from the Email Response when adding new records with the API. This requires the developer to process the API responses, and extract the returning REC ID for each newly added record.&lt;br /&gt;
#'''ODBC Link''' - Use the ODBC Link to find relevant records (Accounts, Tickets, etc.), and read all information from the database, including the unique Record ID.&lt;br /&gt;
#'''Manually''' - from the Account's &amp;lt;u&amp;gt;Notes&amp;lt;/u&amp;gt; tab, at the bottom, right-click the REC ID field and copy it.&lt;br /&gt;
&lt;br /&gt;
Once you have obtained the Record ID you can pass the Record ID as a parameter for the&lt;br /&gt;
API and update this record.&lt;br /&gt;
&lt;br /&gt;
===Programming API===&lt;br /&gt;
The Programming API allows you access the CommitCRM database and perform transactions&lt;br /&gt;
from within a program (using various programming language). This means you can embed&lt;br /&gt;
code which accesses the CommitCRM database from within your own application, and add&lt;br /&gt;
your own functionality which updates the database.&lt;br /&gt;
&lt;br /&gt;
The programming API executes database transactions. Each transaction uses API methods&lt;br /&gt;
provides by the API dll file which is located in the CommitCRM installation. Both the&lt;br /&gt;
Programming API and the API by Email use the same dll for performing the transactions.&lt;br /&gt;
&lt;br /&gt;
Note that the API provides the tools needed for adding/updating information in the&lt;br /&gt;
database. In order to retrieve data, you should use the ODBC link which allows you to&lt;br /&gt;
connect to the database and retrieve data directly from the tables. You can read more&lt;br /&gt;
about it in the [[Commit API Reference Manual#Retrieving data using ODBC|Retrieving data using ODBC]] section.&lt;br /&gt;
&lt;br /&gt;
You can find more information and samples in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===API by Email (XML transaction)===&lt;br /&gt;
The API by Email operates under the Commit Email Connector module, which&lt;br /&gt;
automatically processes incoming emails arriving at a defined public email address. The&lt;br /&gt;
Email may contain XML formatted messages which contain API transactions, and provides&lt;br /&gt;
a full API to CommitCRM.&lt;br /&gt;
&lt;br /&gt;
The Email Connector pulls incoming emails from your POP3 mail server, and processes the&lt;br /&gt;
email. When an email containing XML formatted message is detected, the system analyzes&lt;br /&gt;
the XML content of the email and performs the transactions written in the XML. You may&lt;br /&gt;
set the Email Connector to send automatic replies in response to XML formatted email.&lt;br /&gt;
&lt;br /&gt;
The API by Email executes database transactions. Each transaction uses API methods&lt;br /&gt;
provided by the API dll file which is located in the CommitCRM installation. Both the&lt;br /&gt;
Programming API and the API by Email use the same dll for performing the transactions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the API provides the tools for adding/updating information in the database. In&lt;br /&gt;
order to retrieve data, you should use the ODBC link which allows you to connect to the&lt;br /&gt;
database and retrieve data directly from the tables. You can read more about it in the&lt;br /&gt;
[[Commit API Reference Manual#Retrieving data using ODBC|Retrieving data using ODBC]] section.&lt;br /&gt;
&lt;br /&gt;
You can find more information and samples in [[API Code Samples#XML samples|XML samples]].&lt;br /&gt;
&lt;br /&gt;
==Retrieving data using ODBC==&lt;br /&gt;
CommitCRM uses an open database and allows other applications to access it using ODBC&lt;br /&gt;
(Open Data Base Connectivity) for '''read-only''' purposes. While the API provides the means&lt;br /&gt;
for adding and updating information in the database, it is preferred to use ODBC to read&lt;br /&gt;
information from the database.&lt;br /&gt;
&lt;br /&gt;
You can use ODBC Link to read data from the database and integrate it with an external&lt;br /&gt;
system (i.e. Crystal reports, or any other application). You may also use the ODBC Link in&lt;br /&gt;
order to read the Database Record ID and update existing records (see [[Commit API Reference Manual#Updating existing records|Updating existing records]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Activation Notes:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*ODBC connection is not officially supported yet, and although ODBC itself is well tested, we do not provide &amp;quot;pure ODBC&amp;quot; support.&lt;br /&gt;
&lt;br /&gt;
*NEVER use ODBC to modify or delete data; use it for READ purposes only. Modifying data should be done using the Commit API.&lt;br /&gt;
&lt;br /&gt;
*The ODBC Link can be used with your installed version of CommitCRM, and only requires installing an external driver. Before working with the API we recommend that you '''backup the database'''.&lt;br /&gt;
&lt;br /&gt;
*We also suggest that the CommitCRM application &amp;lt;u&amp;gt;not be in use&amp;lt;/u&amp;gt; while data is being accessed with ODBC (this includes the CommitWebInterface and CommitServer services if they are in use). This may prevent data sharing issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the database table names and their meaning:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''CommitCRM Record'''&lt;br /&gt;
! '''Database Table Name'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
|-&lt;br /&gt;
| Tickets&lt;br /&gt;
| Tickets&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
|-&lt;br /&gt;
| Appointments&lt;br /&gt;
| Events&lt;br /&gt;
|-&lt;br /&gt;
| Tasks&lt;br /&gt;
| Events&lt;br /&gt;
|-&lt;br /&gt;
| History Notes&lt;br /&gt;
| NoteBook&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the database fields list, please refer to [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] section.&lt;br /&gt;
You can find detailed instructions for using the ODBC Link in the [[Commit API Reference Manual#Installing ODBC Driver|Installing ODBC Driver]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing ODBC Driver===&lt;br /&gt;
&amp;lt;u&amp;gt;'''Product Overview'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The Advantage ODBC Driver is an ODBC version 3 driver based on the Advantage Client Engine that provides SQL access to the Advantage Database Server. The driver provides&lt;br /&gt;
full support for the &amp;quot;Minimum&amp;quot; ODBC SQL grammar specification, as well as many functions&lt;br /&gt;
included in the &amp;quot;Core&amp;quot; and &amp;quot;Extended&amp;quot; grammar specifications. When used with the&lt;br /&gt;
Advantage Database Server, ODBC users can have the&lt;br /&gt;
application stability, performance and reduced network traffic benefits of client/server&lt;br /&gt;
architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Installation on Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like other ODBC drivers, the Advantage ODBC Driver is installed and managed using the&lt;br /&gt;
ODBC Administrator Utility. This utility works with the ODBC Driver Manager to configure&lt;br /&gt;
ODBC data sources. At runtime, the ODBC Driver Manager works with available drivers and&lt;br /&gt;
their configured data sources. If you have previously installed ODBC drivers, the ODBC Administrator may already be installed on your workstation. The icon for the Administrator is usually found in the Control Panel.&lt;br /&gt;
&lt;br /&gt;
To install the Advantage ODBC Driver:&lt;br /&gt;
#[http://www.commitcrm.com/downloads/commit-odbc-8-1-0-26.exe Click here] to download the Advantage ODBC setup program.&lt;br /&gt;
#Run the Setup program.&lt;br /&gt;
#Proceed through the setup windows to complete installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Data Source Setup for Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Once the Advantage ODBC Driver is installed, a data source needs to be configured to use&lt;br /&gt;
the Advantage ODBC Driver. The data source is an entry in the Windows Registry. When a&lt;br /&gt;
data source is defined for the Advantage Driver, all information specific to the Advantage&lt;br /&gt;
Driver and database files is stored under the Data Source entry in the Windows 95/98/ME/&lt;br /&gt;
NT/2000/2003/XP Registry.&amp;lt;br&amp;gt;&lt;br /&gt;
The database files and indexes must be stored on your file server, and the Advantage&lt;br /&gt;
Database Server must be loaded in order to access the files.&lt;br /&gt;
&lt;br /&gt;
The Data Source settings may be modified at any time. Using the ODBC Administrator, you&lt;br /&gt;
may modify the Data Source and Option settings.&lt;br /&gt;
For specific information about the screen fields see the Data Source Setup Screen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''To Setup the Data Source:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
#From the ODBC Administrator, click Add.&lt;br /&gt;
#Highlight the Advantage SQL ODBC line, and click OK.&lt;br /&gt;
#Type a unique data source name. For example, type AdvData. This name is used by applications to reference the data source.&lt;br /&gt;
#Specify the database or data dictionary path. Type a valid path name to a mapped drive on the server where the Advantage Database Server is installed or the path and file name of your Advantage Data Dictionary. Click Browse to select a database path or check the Data Dictionary check box and then browse to select a data dictionary file. Note Multiple Advantage data sources may need to be defined for your environment. If different settings are needed for ODBC connections in one application, separate data sources may be required.&lt;br /&gt;
#Review the options and change them to your desired setup.&lt;br /&gt;
#Once the Options are reviewed and/or altered, click OK to exit and save the settings. The new data source is displayed.&lt;br /&gt;
#Click Close to exit the ODBC Administrator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ODBC Data Source Entries for Windows'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In Microsoft Windows, the entries are registry settings found on HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ (your unique data source name) or HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI (your unique data source name). Unless specified otherwise, all registry entries can be setup by the Advantage ODBC Driver setup utility. See Data Source Setup for Windows and Data Source Setup Screen for more information. ODBC Data Source Keys.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ODBC Data Source Keys'''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The following ODBC registry is '''required''' for the driver to load:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Registry Entry'''&lt;br /&gt;
! '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| DataDirectory=data path&lt;br /&gt;
| 'data path' should be a valid path name for files locations (e.g., x:\data). This path is used to automatically select all tables in the specified directory.&lt;br /&gt;
|-&lt;br /&gt;
| DefaultType=Advantage&lt;br /&gt;
| Sets a certain type of database files to use Advantageproprietary ADT/ADI/ADM files.&lt;br /&gt;
|-&lt;br /&gt;
| ServerTypes=3&lt;br /&gt;
| Allows the Driver to use the remote or local server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following ODBC registry keys are '''optional''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Registry Entry'''&lt;br /&gt;
! '''Comments'''&lt;br /&gt;
|-&lt;br /&gt;
| AdvantageLocking=ON \ OFF&lt;br /&gt;
| The default is ON to use the Advantage proprietary locking.&lt;br /&gt;
|-&lt;br /&gt;
| CharSet=OEM \ ANSI&lt;br /&gt;
| The default character collation setting is ANSI. If OEM is specified, Language must be indicated as well.&lt;br /&gt;
|-&lt;br /&gt;
| Language=USA&lt;br /&gt;
| Used if CharSet=OEM.&lt;br /&gt;
|-&lt;br /&gt;
| Description=String&lt;br /&gt;
| This is provided for easier administration.&lt;br /&gt;
|-&lt;br /&gt;
| Locking=RECORD \ FILE&lt;br /&gt;
| Indicates whether updates lock the entire file or the individual records that are updated. The default is RECORD.&lt;br /&gt;
|-&lt;br /&gt;
| MaxTableCloseCache=n&lt;br /&gt;
| N is the number of tables to hold in cache when cursors are opened and closed. The default is 25.&lt;br /&gt;
|-&lt;br /&gt;
| MemoBlockSize=n&lt;br /&gt;
| N is the size of the Advantage memo blocks in tables that are created by the ODBC driver. The default value is 8 for Advantage proprietary table (ADT/ADM).&lt;br /&gt;
|-&lt;br /&gt;
| Rows=TRUE \ FALSE&lt;br /&gt;
| Select whether deleted rows are displayed. If True, deleted rows are displayed. The default is False.&lt;br /&gt;
|-&lt;br /&gt;
| TrimTrailingSpaces=TRUE \ FALSE&lt;br /&gt;
| The default is False. If True is specified, trailing spaces in character fields will be removed prior to returning the values to the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Samples==&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
See [[API Code Samples]].&lt;br /&gt;
&lt;br /&gt;
==API Reference Manual==&lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges (and Contract-price Charges)&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes &lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
You can find a detailed listing of the database fields in the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector]]&lt;br /&gt;
*[[API by Email and MSP Integration]]&lt;br /&gt;
*[[MSP Integration Setup]]&lt;br /&gt;
*[[Commit SQL Database]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2652</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2652"/>
		<updated>2009-08-20T09:35:21Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* General XML Tokens */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction.&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2651</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2651"/>
		<updated>2009-08-20T09:34:44Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* XML samples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction:&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2650</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2650"/>
		<updated>2009-08-20T09:32:42Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* Delphi Sample */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2649</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2649"/>
		<updated>2009-08-20T09:31:52Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* C++ Sample */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2648</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2648"/>
		<updated>2009-08-20T09:31:13Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* VB Sample */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
 &lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2647</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2647"/>
		<updated>2009-08-20T09:30:42Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* VB Sample */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
For all field description see the [[API Reference Manual]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
 &lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2646</id>
		<title>API Code Samples</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Code_Samples&amp;diff=2646"/>
		<updated>2009-08-20T09:29:48Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
The Commit API allows you to add/update the following entities:&lt;br /&gt;
*Accounts&lt;br /&gt;
*Assets&lt;br /&gt;
*Tickets&lt;br /&gt;
*Charges&lt;br /&gt;
*Appointments&lt;br /&gt;
*Tasks&lt;br /&gt;
*History Notes&lt;br /&gt;
*Opportunities&lt;br /&gt;
*Documents&lt;br /&gt;
*Knowledge Base Articles&lt;br /&gt;
&lt;br /&gt;
Each API method requires a list of parameters which contain the field names and their values. The field names are the Database field names. You can see each field's name within the application (so you can verify which field you are about to update), by right-clicking the field and selecting Field Settings &amp;gt; Advanced Tab &amp;gt; view the Tech. Rec ID field.&lt;br /&gt;
&lt;br /&gt;
You can view the complete list of database fields in the [[Commit API Reference Manual#API Reference Manual|API Reference Manual]] above.&lt;br /&gt;
&lt;br /&gt;
Following are samples for using the API by Email and the Programming API. The samples are basic and provide an easy starting point. &lt;br /&gt;
&lt;br /&gt;
===Code samples===&lt;br /&gt;
The following code samples demonstrate how to add and update a record in CommitCRM from VBA, C++ or Delphi programs. &lt;br /&gt;
&lt;br /&gt;
Make sure to read [[Commit API Reference Manual#Using Commit API|Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used. &lt;br /&gt;
&lt;br /&gt;
To test samples, it is recommended that you download a trial version of CommitCRM from our web site and install it on a new computer that is not running CommitCRM. Then, modify the paths in the source code to point to folder &amp;lt;testcomputer&amp;gt;\Commit\LastVer (and to the same files it already points to). &lt;br /&gt;
&lt;br /&gt;
When developing your programs please make sure you work under the &amp;lt;testcomputer&amp;gt;\Commit\ThirdParty\UserDev folder (or at least call the dlls in this location). Do not copy the dll’s to any other location. &lt;br /&gt;
&lt;br /&gt;
These samples create a connection to CommitCRM's database, add a new Account record into&lt;br /&gt;
the database, and update it. Each transaction should specify the database table to be updated by the transaction:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Application entity'''&lt;br /&gt;
! '''Table name'''&lt;br /&gt;
! '''Code'''&lt;br /&gt;
|-&lt;br /&gt;
| Accounts&lt;br /&gt;
| Cards&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Opportunities&lt;br /&gt;
| Opps&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Documents&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Docs&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Charges&lt;br /&gt;
| Slips&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Appointments/Tasks &lt;br /&gt;
| Events &lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| History Notes &lt;br /&gt;
| Notebook &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Tickets &lt;br /&gt;
| Tickets &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Items &lt;br /&gt;
| Items &lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| Assets&lt;br /&gt;
| Assets&lt;br /&gt;
| 90&lt;br /&gt;
|-&lt;br /&gt;
| Knowledge Base&lt;br /&gt;
| KBArticles&lt;br /&gt;
| 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====API functions====&lt;br /&gt;
The Programming API provides the following API functions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Return Value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInitDbEngDll (app_name, path, status)'''&lt;br /&gt;
| status (int)&lt;br /&gt;
| Establishes a connection to the database. app_name - This string will be used for all functions of the package, and will appear in the application as the user who performs the changes in the records you update. You should specify a meaningful value. path - The path to the DB folder where the Commit server is installed: &amp;lt;server&amp;gt;\Commit\Db status - 1 for success. See Error Codes Description for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtInsUpdRec(data_buff, map_buff, flag, tbd,&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size, error_codes_buff_size,&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size,rec_id_buff,&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff, err_msg_buff, status)'''&lt;br /&gt;
| status (int), rec_id (char)&lt;br /&gt;
| Adds/Updates records.&amp;lt;br&amp;gt;&lt;br /&gt;
data_buff - string containing the values to insert into the Database&amp;lt;br&amp;gt;&lt;br /&gt;
map_buff - mapping of the database fields corresponding with the data buff&amp;lt;br&amp;gt;&lt;br /&gt;
flag - stop(0)/continue(1) the input process is an invalid data value(s)&amp;lt;br&amp;gt;&lt;br /&gt;
tbd - Not used&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff_size - length of REC ID Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_code_buff_size - length of Error Code Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff_size - length of Error Message Buffer&amp;lt;br&amp;gt;&lt;br /&gt;
rec_id_buff - buffer for returned REC ID&amp;lt;br&amp;gt;&lt;br /&gt;
err_codes_buff - buffer for returned Error Codes&amp;lt;br&amp;gt;&lt;br /&gt;
err_msg_buff - buffer for returned Error Messages&amp;lt;br&amp;gt;&lt;br /&gt;
status - returned status, 1 for success. &amp;lt;br&amp;gt;&lt;br /&gt;
See [[Commit API Reference Manual#Error Codes Description|Error Codes Description]] for other values.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTerminateDbEngDll'''&lt;br /&gt;
| &lt;br /&gt;
| Close the connection to the database&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByCode''' (code,&amp;lt;br&amp;gt;desc_size,&amp;lt;br&amp;gt;desc)&lt;br /&gt;
| message (char)&lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInsUpdRec'''. &amp;lt;br&amp;gt;&lt;br /&gt;
In case of error (return code other than 1),&amp;lt;br&amp;gt;&lt;br /&gt;
you can use this to get error string.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtGetDescriptionByStatus'''&lt;br /&gt;
| &lt;br /&gt;
| Call this function in case of error in&amp;lt;br&amp;gt;&lt;br /&gt;
'''CmtInitDbEngDll'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Field buffers'''&lt;br /&gt;
The record to be added/updated in the database is passed to the Commit API in two buffers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Example'''&lt;br /&gt;
|-&lt;br /&gt;
| data_buff&lt;br /&gt;
| String containing the &amp;lt;u&amp;gt;values&amp;lt;/u&amp;gt; to insert into the Database. Separators between the fields are  defined in the map_buff&lt;br /&gt;
| &amp;quot;17/04/2008 14:44&amp;quot;, &amp;quot;CRD7C9KZPS9JN3LEZVD9&amp;quot;, &amp;quot;Charge&amp;quot;, &amp;quot;CRDGO0SVQ6074CMAN7DW&amp;quot;,&amp;quot;Closed&amp;quot;,&amp;quot;test note in DB Engine&amp;quot;, &amp;quot;NTBL6PDPKUU6NXLRHLHP&amp;quot;,&amp;quot;CRDBSMJ3P72EHMU0HB LX&amp;quot;,&amp;quot;TKT4S81466E05IM8P23X&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| map_buff&lt;br /&gt;
| Mapping of the data_buff: separators, field names.&lt;br /&gt;
&lt;br /&gt;
Field names must be in the same order as the data_buff values.&lt;br /&gt;
&lt;br /&gt;
The field names should be separated with a different separator than the values (e.g. &amp;quot;new line&amp;quot;).&lt;br /&gt;
| &amp;quot; , FLDHISNOTEDATETIME&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISWORKERID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISKIND&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCONTACTID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISUSER1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISDESCRIPTION&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISRECID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISCARDID&amp;lt;br&amp;gt;&lt;br /&gt;
FLDHISLINKRECID&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====VB Sample====&lt;br /&gt;
To test the following VB code, create a VB program that includes this code and executes&lt;br /&gt;
it, or open the Visual Basic editor included with MS-Word, paste the code into it and run it.&lt;br /&gt;
&lt;br /&gt;
In order for the VB sample to compile properly, please follow these steps:&lt;br /&gt;
#Go to My Computer &amp;gt; Right Click – Properties &amp;gt; Advanced Tab &amp;gt; Environment Variable&lt;br /&gt;
#At the bottom of the list, search for the Path variable (not PathText)&lt;br /&gt;
#Double click the Path variable &amp;gt; go to the end of the value/line&lt;br /&gt;
#Add ;&lt;br /&gt;
#Add the path to the folder: &amp;lt;server&amp;gt;\Commit\ThirdParty\UserDev\ and confirm.&lt;br /&gt;
&lt;br /&gt;
 Private Declare Sub CmtInitDbEngDll Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
   ByVal xDbPath As String, ByRef xvStatus As Integer)&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub InitCommonControls Lib &amp;quot;comctl32.dll&amp;quot; ()&lt;br /&gt;
   &lt;br /&gt;
 Private Declare Sub CmtInsUpdRec Lib &amp;quot;C:\DemoVBA\CmtDbEng.dll&amp;quot; (ByVal xSoftWareName As String, _&lt;br /&gt;
  ByVal xDataKind As Integer, _&lt;br /&gt;
  ByVal xDataBuff As String, _&lt;br /&gt;
  ByVal xMapBuff As String, _&lt;br /&gt;
  ByVal xContWhenInvalidData As Integer, _&lt;br /&gt;
  ByVal xFlags As Integer, _&lt;br /&gt;
  ByVal xRecIDBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrCodesBuffLen As Integer, _&lt;br /&gt;
  ByVal xLogErrMsgBuffLen As Integer, _&lt;br /&gt;
  ByVal xvRecIDBuff As String, _&lt;br /&gt;
  ByVal xvErrCodesLogBuff As String, _&lt;br /&gt;
  ByVal xvErrMsgLogBuff As String, _&lt;br /&gt;
  ByRef xvStatus As Integer)&lt;br /&gt;
  &lt;br /&gt;
   Private Const C_DataBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_MapBufSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrMsgBuffSize  As Integer = 1024&lt;br /&gt;
   Private Const C_ErrCodeBuffSize  As Integer = 64&lt;br /&gt;
   Private Const C_RecIDBuffSize  As Integer = 20&lt;br /&gt;
   Private Const C_Flag  As Integer = 1&lt;br /&gt;
   Private Const C_Ok  As Integer = 1&lt;br /&gt;
   Private Const C_AccountsTable  As Integer = 10&lt;br /&gt;
   &lt;br /&gt;
   Private Const C_AppName As String = &amp;quot;Demo&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 Public Sub DBEng()&lt;br /&gt;
  &lt;br /&gt;
   Dim nStatus As Integer&lt;br /&gt;
   Dim l As Long&lt;br /&gt;
   Dim S As String&lt;br /&gt;
   Dim pStr As Long&lt;br /&gt;
   Dim MapBuff As String&lt;br /&gt;
   Dim DataBuff As String&lt;br /&gt;
   Dim RecIdBuff As String * C_RecIDBuffSize&lt;br /&gt;
   Dim ErrCodesLogBuff As String * C_ErrCodeBuffSize&lt;br /&gt;
   Dim ErrMsgLogBuff As String * C_ErrMsgBuffSize&lt;br /&gt;
    &lt;br /&gt;
   Call CmtInitDbEngDll(C_AppName, &amp;quot;C:\DemoVBA\DB\&amp;quot;, nStatus)&lt;br /&gt;
    &lt;br /&gt;
   If nStatus = C_Ok Then&lt;br /&gt;
    &lt;br /&gt;
 Rem  ******************** Establishing connection with Commit, Should be &lt;br /&gt;
     called only once for the entire session ******&lt;br /&gt;
     MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDFULLNAME&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; +&lt;br /&gt;
     Chr(13) + &amp;quot;FLDCRDCONTACT&amp;quot;&lt;br /&gt;
     DataBuff = &amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
     Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
                  &lt;br /&gt;
     If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
     If nStatus = C_Ok Then&lt;br /&gt;
 Rem      ******************** Updating the Account record we've just created *******************&lt;br /&gt;
     &lt;br /&gt;
       MapBuff = &amp;quot;'&amp;quot; + Chr(13) + &amp;quot;,&amp;quot; + Chr(13) + &amp;quot;FLDCRDDEAR&amp;quot; + Chr(13) + &amp;quot;FLDCRDRECID&amp;quot;&lt;br /&gt;
       DataBuff = &amp;quot;'Doctor','&amp;quot; + RecIdBuff + &amp;quot;'&amp;quot;&lt;br /&gt;
       ErrCodesBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       ErrMsgBuff = &amp;quot;&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
       Call CmtInsUpdRec(C_AccountsTable, _&lt;br /&gt;
                  C_AccountsTable, _&lt;br /&gt;
                  DataBuff, _&lt;br /&gt;
                  MapBuff, _&lt;br /&gt;
                  C_Flag, _&lt;br /&gt;
                  0, _&lt;br /&gt;
                  C_RecIDBuffSize, _&lt;br /&gt;
                  C_ErrCodeBuffSize, _&lt;br /&gt;
                  C_ErrMsgBuffSize, _&lt;br /&gt;
                  RecIdBuff, _&lt;br /&gt;
                  ErrCodesLogBuff, _&lt;br /&gt;
                  ErrMsgLogBuff, _&lt;br /&gt;
                  nStatus)&lt;br /&gt;
       If (ErrMsgBuff &amp;lt;&amp;gt; &amp;quot;&amp;quot;) Then MsgBox (&amp;quot;Error Message: &amp;quot; + ErrMsgBuff)&lt;br /&gt;
     &lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Insert new Account. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
     &lt;br /&gt;
   End If&lt;br /&gt;
   Else&lt;br /&gt;
     MsgBox (&amp;quot;Commit Init failed. Error code: &amp;quot; + ErrCodesLogBuff)&lt;br /&gt;
   End If&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
====C++ Sample====&lt;br /&gt;
 &lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
 // Demo.cpp : Defines the entry point for the console application.&lt;br /&gt;
 //&lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;CmtDBEng.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 int ErrCodesParsing (char* ErrCodeBuff)&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DescSize = 1024;&lt;br /&gt;
  char desc[C_DescSize];&lt;br /&gt;
  char Delimiter[] = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  int Code;&lt;br /&gt;
  char* pch;&lt;br /&gt;
  pch = strtok (ErrCodeBuff,Delimiter);&lt;br /&gt;
  while (pch != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    Code = atoi(pch);&lt;br /&gt;
         CmtGetDescriptionByCode(Code, C_DescSize, desc);&lt;br /&gt;
    printf (&amp;quot;%s\n&amp;quot;,desc);&lt;br /&gt;
    pch = strtok (NULL, Delimiter);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
  const int C_DataBuffSize = 1024;&lt;br /&gt;
  const int C_MapBufSize = 1024;&lt;br /&gt;
  const int C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  const int C_ErrCodeBuffSize = 64;&lt;br /&gt;
  const int C_RecIDBuffSize = 64;&lt;br /&gt;
  const int C_Flag = 1;&lt;br /&gt;
  const int C_Ok = 1;&lt;br /&gt;
  const int C_AccountsTable = 10;&lt;br /&gt;
  const int C_ExampleCode = 54000;&lt;br /&gt;
  int Status;&lt;br /&gt;
  char DataBuff[C_DataBuffSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char MapBuff[C_MapBufSize] = &amp;quot;&amp;quot;;&lt;br /&gt;
  char RecIdBuff[C_RecIDBuffSize];&lt;br /&gt;
  char ErrCodesBuff[C_ErrCodeBuffSize];&lt;br /&gt;
  char ErrMsgBuff[C_ErrMsgBuffSize];&lt;br /&gt;
  char* C_AppName = &amp;quot;Demo&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  //* Establishing connection with CommitCRM, Should be called only once for the entire session **&lt;br /&gt;
   &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. This will be used for all functions of the&lt;br /&gt;
                             // package. &lt;br /&gt;
  // Specify a meaningful value.&lt;br /&gt;
        &amp;quot;C:\\Demo\\DB\\&amp;quot;, //Path to the database folder where CommitCRM the server is&lt;br /&gt;
                          // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &amp;amp;Status);           //Returned connection status&lt;br /&gt;
   &lt;br /&gt;
  if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
   //***Insert New Account into that Accounts table *******************&lt;br /&gt;
   strcpy (DataBuff,&amp;quot;'Bart De Hantsetters','De Hantsetters','Hantsetters'&amp;quot;);&lt;br /&gt;
   strcat (MapBuff, &amp;quot;'\n,\nFLDCRDFULLNAME\nFLDCRDDEAR\nFLDCRDCONTACT&amp;quot;);&lt;br /&gt;
   strcat (RecIdBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
   strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
   CmtInsUpdRec(C_AppName,     //String for your selection.&lt;br /&gt;
                C_AccountsTable,    //Desired Table Code&lt;br /&gt;
                DataBuff,  //This string contains the values which we want to add to the database&lt;br /&gt;
                MapBuff,  //List of database fields where we want to add data&lt;br /&gt;
                C_Flag,//Flag - stop(0) continue(1) the input process is data &lt;br /&gt;
                          //value(s) is invalid&lt;br /&gt;
                0,                        //Not used&lt;br /&gt;
                C_RecIDBuffSize,    //Length of REC ID Buffer&lt;br /&gt;
                C_ErrCodeBuffSize, //Length of Error Code Buffer&lt;br /&gt;
                C_ErrMsgBuffSize,  //Length of Error Message Buffer&lt;br /&gt;
                RecIdBuff,            //Buffer for returned REC ID&lt;br /&gt;
                ErrCodesBuff,        //Buffer for returned Error Codes&lt;br /&gt;
                ErrMsgBuff,           //Bufer for returned Error Messages&lt;br /&gt;
                &amp;amp;Status               //Returned status&lt;br /&gt;
        );&lt;br /&gt;
  &lt;br /&gt;
   if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
   printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
   ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
  &lt;br /&gt;
   if (Status == C_Ok) {&lt;br /&gt;
  &lt;br /&gt;
      //***** Updating the Account record we've just created *************&lt;br /&gt;
      strcpy (MapBuff, &amp;quot;'\n,\nFLDCRDDEAR\nFLDCRDRECID&amp;quot;); // Map file for the  update &lt;br /&gt;
      // transaction - the Dear field and the record id&lt;br /&gt;
      strcpy (DataBuff,&amp;quot;'Doctor','&amp;quot;);&lt;br /&gt;
      strcat (DataBuff, RecIdBuff);&lt;br /&gt;
      strcat (DataBuff, &amp;quot;'&amp;quot;);&lt;br /&gt;
      strcat (ErrCodesBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
      strcat (ErrMsgBuff, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      CmtInsUpdRec(C_AppName,    // string for your selection.&lt;br /&gt;
                   C_AccountsTable,    // Desired Table Code&lt;br /&gt;
                   DataBuff,   // string contains the values, which we want to add into the Database&lt;br /&gt;
                   MapBuff,    // list of the Database Fields in which we want to add data&lt;br /&gt;
                   C_Flag,     // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                               // value(s) is invalid&lt;br /&gt;
                   0,                         // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // length of RecID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,  // length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,   // length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,             // buffer for returned RecID&lt;br /&gt;
                   ErrCodesBuff,         // buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,            // bufer for returned Error Messages&lt;br /&gt;
                   &amp;amp;Status                // returned status&lt;br /&gt;
          );&lt;br /&gt;
  &lt;br /&gt;
      if (ErrMsgBuff == &amp;quot;&amp;quot;)&lt;br /&gt;
        printf(&amp;quot;Error Message: %s&amp;quot;, ErrMsgBuff);&lt;br /&gt;
  &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
       printf(&amp;quot;Insert new Account. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
   	};&lt;br /&gt;
  &lt;br /&gt;
    //****Terminate connection with CommitCRM*******************&lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Commit Init failed. Error code: %d\n&amp;quot;, Status);&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Delphi Sample====&lt;br /&gt;
 program Demo;&lt;br /&gt;
   &lt;br /&gt;
 {$APPTYPE CONSOLE}&lt;br /&gt;
   &lt;br /&gt;
 uses&lt;br /&gt;
  SysUtils, Classes;&lt;br /&gt;
 const&lt;br /&gt;
  C_DataBuffSize = 1024;&lt;br /&gt;
  C_MapBufSize = 1024;&lt;br /&gt;
  C_ErrMsgBuffSize = 1024;&lt;br /&gt;
  C_DescSize = 1024;&lt;br /&gt;
  C_ErrCodeBuffSize = 64;&lt;br /&gt;
  C_RecIDBuffSize = 64;&lt;br /&gt;
   &lt;br /&gt;
  C_Flag = 1;&lt;br /&gt;
  C_Ok = 1;&lt;br /&gt;
  C_AccountsTable = 10;&lt;br /&gt;
  C_AppName = 'Demo';&lt;br /&gt;
   &lt;br /&gt;
  CmtDbEngDll = 'CmtDbEng.DLL';&lt;br /&gt;
   &lt;br /&gt;
 var&lt;br /&gt;
  Status: integer;&lt;br /&gt;
  DataBuff: array [0..C_DataBuffSize] of Char;&lt;br /&gt;
  MapBuff: array [0..C_MapBufSize] of Char;&lt;br /&gt;
  RecIdBuff: array [0..C_RecIDBuffSize] of Char;&lt;br /&gt;
  ErrCodesBuff: array [0..C_ErrCodeBuffSize] of Char;&lt;br /&gt;
  ErrMsgBuff: array [0..C_ErrMsgBuffSize] of Char;&lt;br /&gt;
  s: string;&lt;br /&gt;
   &lt;br /&gt;
 //** Establishing connection with CommitCRM, Should be called only once for the entire session *&lt;br /&gt;
 Procedure CmtInitDbEngDll (&lt;br /&gt;
              xSoftWareName   : PChar; // Your application name. Once selected this  string &lt;br /&gt;
                                       // will be used for all&lt;br /&gt;
                                       // functions of the package. Specify a meaningful value.&lt;br /&gt;
              xDbPath         : PChar; // Path to the DB folder under where Commit server is &lt;br /&gt;
                                       // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   &lt;br /&gt;
              var xvStatus     : integer           // Returned connection status&lt;br /&gt;
             ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Insert/Update record&lt;br /&gt;
 Procedure CmtInsUpdRec(&lt;br /&gt;
              xSoftWareName   : pChar;            // See above&lt;br /&gt;
              xDataKind           : integer;      // Desired Table Code&lt;br /&gt;
              xDataBuff           : pChar;        // String containing the values, which we want&lt;br /&gt;
                                                  // to add into the Database&lt;br /&gt;
              xMapBuff            : pChar;        // List of the database fields into &lt;br /&gt;
                                                  //which we want to add data&lt;br /&gt;
              xContWhenInvalidData : Integer;     //Flag - stop(0)/continue(1) the input process&lt;br /&gt;
                                                  // is some data value(s) is invalid&lt;br /&gt;
              xFlags                : Integer;              // Not used&lt;br /&gt;
              xRecIDBuffLen      : Integer;          // Length of REC ID Buffer&lt;br /&gt;
              xLogErrCodesBuffLen  : Integer;  // Length of Error Code Buffer&lt;br /&gt;
              xLogErrMsgBuffLen     : Integer;     // Length of Error Message Buffer&lt;br /&gt;
              xvRecIDBuff          : pChar;            // Buffer for returned REC ID&lt;br /&gt;
              xvErrCodesLogBuff : pChar;         // Buffer for returned Error Codes&lt;br /&gt;
              xvErrMsgLogBuff    : pChar;         // Buffer for returned Error Messages&lt;br /&gt;
               var xvStatus       : Integer          // Returned status&lt;br /&gt;
              ); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 //**** Terminate connection with CommitCRM ****&lt;br /&gt;
 procedure CmtTerminateDbEngDll; stdcall; external CmtDbEngDll;&lt;br /&gt;
    &lt;br /&gt;
 procedure CmtGetDescriptionByCode(&lt;br /&gt;
                                  xCode     : Integer;&lt;br /&gt;
                                  xDescLen  : Integer;&lt;br /&gt;
                                  xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure CmtGetDescriptionByStatus(&lt;br /&gt;
                                    xCode     : Integer;&lt;br /&gt;
                                    xDescLen  : Integer;&lt;br /&gt;
                                    xvDesc    : pChar); stdcall; external CmtDbEngDll;&lt;br /&gt;
   &lt;br /&gt;
 procedure ErrCodesParsing (ErrCodeBuff: string);&lt;br /&gt;
 var&lt;br /&gt;
  lList: TStringList;&lt;br /&gt;
  i: integer;&lt;br /&gt;
  aDescErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    lList := TStringList.Create;&lt;br /&gt;
    lList.Text := ErrCodeBuff;&lt;br /&gt;
    GetMem(aDescErrCode,C_DescSize);&lt;br /&gt;
    for i := 0 to lList.Count - 1 do&lt;br /&gt;
    begin&lt;br /&gt;
      CmtGetDescriptionByCode(StrToInt(lList[i]), C_DescSize, aDescErrCode);&lt;br /&gt;
      writeln('Error Code: '+lList[i]+' Desc: '+string(aDescErrCode));&lt;br /&gt;
    end;&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aDescErrCode);&lt;br /&gt;
    lList.Destroy;&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
  &lt;br /&gt;
 procedure DisplayErrStatusCode(xCode : Integer);&lt;br /&gt;
 var&lt;br /&gt;
  aStatusErrCode : Pchar;&lt;br /&gt;
 begin&lt;br /&gt;
  try&lt;br /&gt;
    GetMem(aStatusErrCode,C_DescSize);&lt;br /&gt;
    CmtGetDescriptionByStatus(xCode,C_DescSize, aStatusErrCode);&lt;br /&gt;
    writeln('Commit Init failed. Error code: '+Inttostr(xCode)+' Desc: '+string(aStatusErrCode));&lt;br /&gt;
  finally&lt;br /&gt;
    FreeMem(aStatusErrCode);&lt;br /&gt;
  end;&lt;br /&gt;
 end;&lt;br /&gt;
   &lt;br /&gt;
 begin&lt;br /&gt;
   &lt;br /&gt;
  //**** Establishing connection with CommitCRM, Should be called only once for the entire session &lt;br /&gt;
  CmtInitDbEngDll(C_AppName, // Your application name. Once selected this string will be used &lt;br /&gt;
                             // for all functions of the package. Specify a meaningful value.&lt;br /&gt;
   'C:\DemoDelphi\db\',                    // Path to the DB folder under where Commit server is&lt;br /&gt;
                                           // installed &amp;lt;server&amp;gt;\Commit\Db&lt;br /&gt;
   Status                   // Returned connection status&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
  if Status = C_Ok then&lt;br /&gt;
  begin&lt;br /&gt;
   &lt;br /&gt;
    //**** Insert a new Account into the Accounts table ****&lt;br /&gt;
   &lt;br /&gt;
    s := '&amp;quot;Bart De Hantsetters&amp;quot;,&amp;quot;De Hantsetters&amp;quot;,&amp;quot;Hantsetters&amp;quot;';&lt;br /&gt;
    StrPCopy(DataBuff, s);&lt;br /&gt;
    s := '&amp;quot;'+#13','+#13+'FLDCRDFULLNAME'+#13+'FLDCRDDEAR'+#13+'FLDCRDCONTACT'+#0;&lt;br /&gt;
    StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
     CmtInsUpdRec(C_AppName,         // Your application name&lt;br /&gt;
                  C_AccountsTable,   // Desired Table Code&lt;br /&gt;
                  DataBuff,          // String containing the values, which we want to add into&lt;br /&gt;
                                     // the Database&lt;br /&gt;
                  MapBuff,           // List of the Database Fields in which we want to add data&lt;br /&gt;
                  C_Flag,            // Flag - stop(0)/continue(1) the input process is some data&lt;br /&gt;
                                     // value(s) is invalid&lt;br /&gt;
                  0,                             // Not used&lt;br /&gt;
                  C_RecIDBuffSize,         // Llength of REC ID Buffer&lt;br /&gt;
                  C_ErrCodeBuffSize,      // Length of Error Code Buffer&lt;br /&gt;
                  C_ErrMsgBuffSize,       // Length of Error Message Buffer&lt;br /&gt;
                  RecIdBuff,                 // Buffer for returned REC ID&lt;br /&gt;
                  ErrCodesBuff,             // Buffer for returned Error Codes&lt;br /&gt;
                  ErrMsgBuff,                // Buffer for returned Error Messages&lt;br /&gt;
                  Status                      // Returned status&lt;br /&gt;
          );&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    if (ErrMsgBuff[0] &amp;lt;&amp;gt; #0) then&lt;br /&gt;
      writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
    ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
    if Status = C_Ok then&lt;br /&gt;
    begin&lt;br /&gt;
  //**** Updating the Account record we've just created *****&lt;br /&gt;
   &lt;br /&gt;
      // Map file for the update transaction - the Dear field and the record id&lt;br /&gt;
      s := '&amp;quot;'+#13+','+#13+'FLDCRDDEAR'+#13'FLDCRDRECID';&lt;br /&gt;
      StrPCopy(MapBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      s := '&amp;quot;Doctor&amp;quot;,&amp;quot;'+RecIdBuff+'&amp;quot;';&lt;br /&gt;
      StrPCopy(DataBuff, s);&lt;br /&gt;
   &lt;br /&gt;
      CmtInsUpdRec(C_AppName,           // Your application name&lt;br /&gt;
                   C_AccountsTable,     // Desired Table Code&lt;br /&gt;
                   DataBuff,            // String containing  the values, which we want&lt;br /&gt;
                                        // to add into the Database&lt;br /&gt;
                   MapBuff,             // List of the database fields into which we want to add&lt;br /&gt;
                                        //data&lt;br /&gt;
                   C_Flag,              // Flag - stop(0)/continue(1) the input process is some&lt;br /&gt;
                                        // data value(s) is invalid&lt;br /&gt;
                   0,                   // Not used&lt;br /&gt;
                   C_RecIDBuffSize,     // Length of REC ID Buffer&lt;br /&gt;
                   C_ErrCodeBuffSize,   // Length of Error Code Buffer&lt;br /&gt;
                   C_ErrMsgBuffSize,    // Length of Error Message Buffer&lt;br /&gt;
                   RecIdBuff,           // Buffer for returned RECID&lt;br /&gt;
                   ErrCodesBuff,        // Buffer for returned Error Codes&lt;br /&gt;
                   ErrMsgBuff,          // Buffer for returned Error Messages&lt;br /&gt;
                   Status               // Returned status&lt;br /&gt;
          );&lt;br /&gt;
    &lt;br /&gt;
      if ((ErrMsgBuff[0] &amp;lt;&amp;gt; #0)) then&lt;br /&gt;
        writeln('Error Message: '+ ErrMsgBuff);&lt;br /&gt;
   &lt;br /&gt;
      ErrCodesParsing(ErrCodesBuff);&lt;br /&gt;
   &lt;br /&gt;
      if Status = C_Ok then&lt;br /&gt;
        Writeln('Completed Successfully');&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
    begin&lt;br /&gt;
      try&lt;br /&gt;
        s := IntToStr(Status);&lt;br /&gt;
      except&lt;br /&gt;
        s := 'ill-defined';&lt;br /&gt;
      end;&lt;br /&gt;
      writeln('Insert new Account. Error code: '+ s);&lt;br /&gt;
    end;&lt;br /&gt;
   &lt;br /&gt;
  //**** Terminate connection with CommitCRM****&lt;br /&gt;
     &lt;br /&gt;
    CmtTerminateDbEngDll();&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    DisplayErrStatusCode(Status);&lt;br /&gt;
  end;&lt;br /&gt;
  &lt;br /&gt;
  writeln(#13#10+'press Enter to quit');&lt;br /&gt;
  readln;&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
===XML samples===&lt;br /&gt;
&lt;br /&gt;
Following are samples for adding a new Ticket and a new Charge to the Commit database using XML formatted messages.&lt;br /&gt;
&lt;br /&gt;
Make sure to go over the [[Email Connector]] setup guide, and perform the XML API setup steps prior to testing the XML API.&lt;br /&gt;
&lt;br /&gt;
Also please read [[Commit API Reference Manual|Using Commit API#Using Commit API]] before going through the samples, as it provides an overview of the Commit API work-flow and how it should be used.&lt;br /&gt;
&lt;br /&gt;
Notes on API by Email Activation:&lt;br /&gt;
&lt;br /&gt;
*Error Handling - Should the system fail to perform the XML transaction, an error message will be sent to the email address specified in the XML.&lt;br /&gt;
&lt;br /&gt;
*Using a Password - If you wish to use a verification password for the XML transactions, define the password using the ServerConfig.exe utility. To do so, go to the XML tab, enable the API by Email option and set a password (as specified in the XML - see [[Commit API Reference Manual#General XML Tokens|General XML Tokens]]). Make sure to set the same Password in ServerConfig and in the XML email itself.&lt;br /&gt;
&lt;br /&gt;
You can read more about the ServerConfig and how to setup the API by Email configuration in the [[Email Connector|Commit Email Connector]] Setup guide.&lt;br /&gt;
&lt;br /&gt;
====General XML Tokens====&lt;br /&gt;
The sample and table demonstrates general parameters which should be used for any XML transaction:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
 	    ... the transaction goes here ...&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
| Start and end transactions with this token (may have more than one in a single email)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ExternalApplicationName&amp;gt;&lt;br /&gt;
| The sender application name, can contain any text&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this  transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Password&amp;gt;&lt;br /&gt;
| Optional Password - Only emails with a password that matches the password set in the Email Connector Settings will be processed (to prevent SPAM email from being processed and added to your CommitCRM database).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;DataKind&amp;gt;&lt;br /&gt;
| What is the Entity you wish to create/update.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
ACCOUNT - for Accounts&amp;lt;br&amp;gt;&lt;br /&gt;
TICKET - for Tickets&amp;lt;br&amp;gt;&lt;br /&gt;
CHARGE - for Charges&amp;lt;br&amp;gt;&lt;br /&gt;
ITEM - for Items&amp;lt;br&amp;gt;&lt;br /&gt;
APPOINTMENT-OR-TASK - for Appointments/Task&amp;lt;br&amp;gt;&lt;br /&gt;
HISTORY-NOTE - For History notes&amp;lt;br&amp;gt;&lt;br /&gt;
ASSET - for Assets&amp;lt;br&amp;gt;&lt;br /&gt;
OPPORTUNITY - for Sales Opportunities&amp;lt;br&amp;gt;&lt;br /&gt;
DOCUMENT - for Documents&amp;lt;br&amp;gt;&lt;br /&gt;
KBARTICLE - for Knowledge Base articles&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Adding new Ticket====&lt;br /&gt;
&lt;br /&gt;
In this sample, we add a new Ticket, and set some additional fields to it, such as Notes, Source, Due Date and Dispatcher flag.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;N-Able&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;youremail@yourdomain.com&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;the-predefined-api-password&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response)&lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;TICKET&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTCARDID&amp;gt; CUSTOMER-RECORD-ID-GOES-HERE-20-CHARS &amp;lt;/FLDTKTCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTPROBLEM&amp;gt;ticket description...&amp;lt;/FLDTKTPROBLEM&amp;gt;&lt;br /&gt;
         &amp;lt;FLDTKTSTATUS&amp;gt;100&amp;lt;/FLDTKTSTATUS&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTKIND&amp;gt;General&amp;lt;/FLDTKTKIND&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTNOTES&amp;gt;Notes&amp;lt;/FLDTKTNOTES&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTSOURCE&amp;gt;Source&amp;lt;/FLDTKTSOURCE&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTSCHEDLENESTIM&amp;gt;60&amp;lt;/FLDTKTSCHEDLENESTIM&amp;gt;&lt;br /&gt;
  	 &amp;lt;FLDTKTDUEDATETIME&amp;gt;02/04/08&amp;lt;/FLDTKTDUEDATETIME&amp;gt;&lt;br /&gt;
 	 &amp;lt;FLDTKTFORDISPATCH&amp;gt;Y&amp;lt;/FLDTKTFORDISPATCH&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Adding new Charges====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version = &amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMTransaction&amp;gt;&lt;br /&gt;
   &amp;lt;ExternalApplicationName&amp;gt;Alert&amp;lt;/ExternalApplicationName&amp;gt;&lt;br /&gt;
   &amp;lt;SendResponseToEmail&amp;gt;your email address for responses&amp;lt;/SendResponseToEmail&amp;gt;&lt;br /&gt;
   &amp;lt;Password&amp;gt;12345&amp;lt;/Password&amp;gt;  &amp;gt;&amp;gt; Should be the same in the ServerConfig!&lt;br /&gt;
   &amp;lt;ReturnTransactionID&amp;gt;data from external application (will be returned as-is in the response) &lt;br /&gt;
 &amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
   &amp;lt;DataKind&amp;gt;CHARGE&amp;lt;/DataKind&amp;gt;&lt;br /&gt;
   &amp;lt;RecordData&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPWORKERID&amp;gt; CRDLS71RGU747TLHTFOR   &amp;lt;/FLDSLPWORKERID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPCARDID&amp;gt; CRDLQXDL43BP5YCMSGM3&amp;lt;/FLDSLPCARDID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPITEMID&amp;gt;  ITM1Q3GUI05ANBQGVY8D   &amp;lt;/FLDSLPITEMID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPDESC&amp;gt;  Charge Description...   &amp;lt;/FLDSLPDESC&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPQUANTITY&amp;gt;  10   &amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSLIPDATE&amp;gt;  31/01/2008   &amp;lt;/FLDSLPSLIPDATE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPSTARTTIME&amp;gt;  12:06  &amp;lt;/FLDSLPSTARTTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPENDTIME&amp;gt;  14:50  &amp;lt;/FLDSLPENDTIME&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPBCRECID&amp;gt;  BCTMA51KBA925J7G0V67 &amp;lt;/FLDSLPBCRECID&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPPRICE&amp;gt; 125.3   &amp;lt;/FLDSLPPRICE&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPADJUSTAMOUNT&amp;gt;  10   &amp;lt;/FLDSLPADJUSTAMOUNT&amp;gt;&lt;br /&gt;
         &amp;lt;FLDSLPUSER1&amp;gt;  Field 1...   &amp;lt;/FLDSLPUSER1&amp;gt;&lt;br /&gt;
   &amp;lt;/RecordData&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMTransaction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Receiving Response====&lt;br /&gt;
When adding or updating data via the XML API, the system can send a response (if the&lt;br /&gt;
XML transaction specifies this in the SendResponseToEmail token). The format of the XML&lt;br /&gt;
response is as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of success:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;SUCCESS&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;TKTN1NIQEYYQ8PBJMDAX&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Response in case of error:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;?commitcrmxml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
 	&amp;lt;Status&amp;gt;FAILURE&amp;lt;/Status&amp;gt;&lt;br /&gt;
 	&amp;lt;AffectedRecId&amp;gt;&amp;lt;/AffectedRecId&amp;gt;&lt;br /&gt;
 	&amp;lt;ReturnTransactionID&amp;gt;data from external application (as-is)&amp;lt;/ReturnTransactionID&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultCodes&amp;gt;50109&amp;lt;/ResultCodes&amp;gt;&lt;br /&gt;
 	&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
 	Fields with illegal values: Operation canceled. Field: Account has invalid data - &lt;br /&gt;
        TKTN1NIQEYYQ8PBJMDAX&lt;br /&gt;
 	&amp;lt;/ResultMessage&amp;gt;&lt;br /&gt;
 &amp;lt;/CommitCRMResponse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Token'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;?commitcrmxml version =&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
| The Commit API XML version - Always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CommitCRMResponse&amp;gt;&lt;br /&gt;
| The response starts and ends with this token&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;Status&amp;gt;&lt;br /&gt;
| The transaction status. Possible values: FAILURE, SUCCESS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SendResponseToEmail&amp;gt;&lt;br /&gt;
| When set with an email address, then a response email will be sent after processing this transaction by the Email Connector&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;AffectedRecId&amp;gt;&lt;br /&gt;
| The REC ID of the entity which was added or updated when processing the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;ResultCodes&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ResultMessage&amp;gt;&lt;br /&gt;
|In case of a failure, this will contain the error code and description. You can find more information about error codes [[Commit API Reference Manual#Error Codes Description|here]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Reference Manual]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2645</id>
		<title>API Reference Manual</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=API_Reference_Manual&amp;diff=2645"/>
		<updated>2009-08-20T09:29:30Z</updated>

		<summary type="html">&lt;p&gt;Yarden: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
Following is a detailed listing of fields per entity which can be added/updated using the API. The API parameters are the same when using the Programming API or the XML API. &lt;br /&gt;
&lt;br /&gt;
The API allows you to add/update the following entities: &lt;br /&gt;
*[[#Account Fields|Accounts]]&lt;br /&gt;
*[[#Ticket Fields|Tickets]]&lt;br /&gt;
*[[#Charge Fields|Charges (and Contract-price Charges)]]&lt;br /&gt;
*[[#Item Fields|Items]]&lt;br /&gt;
*[[#History Note Fields|History Notes]]&lt;br /&gt;
*[[#Asset Fields|Assets]]&lt;br /&gt;
*[[#Calendar Fields|Calender]]&lt;br /&gt;
*[[#Opportunity Fields|Opportunities]]&lt;br /&gt;
*[[#Document Fields|Documents]]&lt;br /&gt;
*[[#Knowledge Base Article Fields|Knowledge Base Articles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All API functions may return error codes. You can find the possible error codes in:&lt;br /&gt;
*[[#Error Codes Description|Error Codes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following section you will find a detailed listing of the database fields. Each table includes the fields '''Display name''' (as shows in the application), the '''Database Field Name''' (internal database field identifier) and comments. &lt;br /&gt;
&lt;br /&gt;
Note that when using XML formatted messages, the database field name refers to the name to be provided within the XML token. For example, when the field name is FLDSLPQUANTITY, the XML token should look like this:   &lt;br /&gt;
&amp;lt;FLDSLPQUANTITY&amp;gt;10&amp;lt;/FLDSLPQUANTITY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can find examples of adding and updating records in the database by using the database field in the [[API Code Samples]] section.&lt;br /&gt;
&lt;br /&gt;
===Account Fields===&lt;br /&gt;
The following table lists the most important parameters for adding/updating Account&lt;br /&gt;
records.&lt;br /&gt;
Note slight differences when adding a main account vs. adding a secondary contact.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, rightclick the RecID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database.&lt;br /&gt;
#From the Email Response when adding new Account with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line1&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line2&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Address: Line3&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Account Manager&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| This field has two roles:&lt;br /&gt;
#When adding a main Account:&amp;lt;br&amp;gt;The account manager should contain the ID of the Employee who is the account manager.&lt;br /&gt;
#When adding a secondary contact:&amp;lt;br&amp;gt;&lt;br /&gt;
This field should contain the ID of the main Account to which the secondary contacted is&lt;br /&gt;
added.&lt;br /&gt;
|-&lt;br /&gt;
| Assistant&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|FLDCRDBCRECID&lt;br /&gt;
|The default Contract for this Account (not required)&lt;br /&gt;
|-&lt;br /&gt;
|Account Number&lt;br /&gt;
|FLDCRDCARDID2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|FLDCRDCARDID3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message&lt;br /&gt;
|FLDCRDCARDMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: City&lt;br /&gt;
|FLDCRDCITY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Zip&lt;br /&gt;
|FLDCRDZIP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Company name&lt;br /&gt;
|FLDCRDCOMPANY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contact: First &amp;amp; Last Name&lt;br /&gt;
|FLDCRDCONTACT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: State&lt;br /&gt;
|FLDCRDCOUNTRY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Creation Date&lt;br /&gt;
|FLDCRDCREATEDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDCRDCREATEUSERID&lt;br /&gt;
|Foreign Software Name which created the account&lt;br /&gt;
|-&lt;br /&gt;
|Dear&lt;br /&gt;
|FLDCRDDEAR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Department&lt;br /&gt;
|FLDCRDDEPARTMENT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Documents Store Directory&lt;br /&gt;
|FLDCRDDOCSFOLDER&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 1&lt;br /&gt;
|FLDCRDEMAIL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Address 2&lt;br /&gt;
|FLDCRDEMAIL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Account Type&lt;br /&gt;
|FLDCRDENTITYKIND&lt;br /&gt;
|When adding a Main Account = 1&amp;lt;br&amp;gt;When adding a secondary contact = 5&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number &lt;br /&gt;
|FLDCRDFAX1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fax Number Extension&lt;br /&gt;
|FLDCRDFAXDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|File as &lt;br /&gt;
|FLDCRDFULLNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Type &lt;br /&gt;
|FLDCRDKIND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Name &lt;br /&gt;
|FLDCRDLASTNAME&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field &lt;br /&gt;
|FLDCRDPERSONID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 Ext. &lt;br /&gt;
|FLDCRDPHNDESC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 Ext. &lt;br /&gt;
|FLDCRDPHNDESC2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 Ext. &lt;br /&gt;
|FLDCRDPHNDESC3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 Ext. &lt;br /&gt;
|FLDCRDPHNDESC4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 1 &lt;br /&gt;
|FLDCRDPHONE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 2 &lt;br /&gt;
|FLDCRDPHONE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 3 &lt;br /&gt;
|FLDCRDPHONE3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Phone 4 &lt;br /&gt;
|FLDCRDPHONE4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Region&lt;br /&gt;
|Region FLDCRDREGIONCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Popup Message: Display Indication&lt;br /&gt;
|FLDCRDSHOWMESSAGE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Address: Country&lt;br /&gt;
|FLDCRDSTATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sub-Contact Code&lt;br /&gt;
|FLDCRDSUBCODE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Salutation&lt;br /&gt;
|FLDCRDSUFFIX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax1&lt;br /&gt;
|FLDCRDTAXCODE1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tax2&lt;br /&gt;
|FLDCRDTAXCODE2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDCRDNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|FLDCRDTITLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Last Updated by&lt;br /&gt;
|FLDCRDUPDATEUSERID&lt;br /&gt;
|When performing updates on existing Account - pass the Foreign Software Name which performs the update.&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 1&lt;br /&gt;
|FLDCRDURL1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Web Address 2&lt;br /&gt;
|FLDCRDURL2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDCRDUSER1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDCRDUSER2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDCRDUSER3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDCRDUSER4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field4&lt;br /&gt;
|FLDCRDUSER5&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ticket Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Ticket parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a cnew Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
|The Contract ID. If not supplied, will be taken from the Account's default contract.&lt;br /&gt;
|-&lt;br /&gt;
| Emp. REC ID&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional  parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Priority&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| The ticket priority. If not passed in the transaction, the default value for new Tickets will be used.&lt;br /&gt;
Immediate = 10&amp;lt;br&amp;gt;High = 20&amp;lt;br&amp;gt;Normal = 30&amp;lt;br&amp;gt;Low = 40&amp;lt;br&amp;gt;Not Applicable= 50&lt;br /&gt;
|-&lt;br /&gt;
| Ticket Number&lt;br /&gt;
| FLDTKTTICKETNO &lt;br /&gt;
| The Ticket number. If passed, must be an existing Ticket, and this will update the Ticket with the details in the transaction.&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDTKTPROBLEM&lt;br /&gt;
|This is the Ticket Description. This is a mandatory field, which must contain text.&lt;br /&gt;
|-&lt;br /&gt;
|Ticket Type&lt;br /&gt;
|FLDTKTKIND&lt;br /&gt;
|Ticket Type (optional). The Ticket Type string should be passed. If not provided, default is used.&lt;br /&gt;
|-&lt;br /&gt;
|Source&lt;br /&gt;
|FLDTKTSOURCE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Estimated Duration Time&lt;br /&gt;
|FLDTKTSCHEDLENESTIM&lt;br /&gt;
|Estimated duration time for the Ticket in minutes.&lt;br /&gt;
|-&lt;br /&gt;
|Show Ticket in Dispatcher&lt;br /&gt;
|FLDTKTFORDISPATCH&lt;br /&gt;
|Possible values: Yes/No&lt;br /&gt;
|-&lt;br /&gt;
|Status&lt;br /&gt;
|FLDTKTSTATUS&lt;br /&gt;
|The Ticket Status (optional).&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
New = 100&amp;lt;br&amp;gt;&lt;br /&gt;
Pending = 200&amp;lt;br&amp;gt;&lt;br /&gt;
Scheduled = 300&amp;lt;br&amp;gt;&lt;br /&gt;
In-House Service = 400&amp;lt;br&amp;gt;&lt;br /&gt;
On-Site Service = 500&amp;lt;br&amp;gt;&lt;br /&gt;
Laboratory Service = 600&amp;lt;br&amp;gt;&lt;br /&gt;
Hold = 700&amp;lt;br&amp;gt;&lt;br /&gt;
Other = 800&amp;lt;br&amp;gt;&lt;br /&gt;
Canceled = 900&amp;lt;br&amp;gt;&lt;br /&gt;
Completed = 1000&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDTKTCREATEUSER&lt;br /&gt;
|Should contain the external software name which created the Ticket&lt;br /&gt;
|-&lt;br /&gt;
|Due Date&lt;br /&gt;
|FLDTKTDUEDATETIME&lt;br /&gt;
|Due date for the Ticket. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Resolution&lt;br /&gt;
|FLDTKTSOLUTION&lt;br /&gt;
|Ticket resolution text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Charge Fields===&lt;br /&gt;
The table below lists the most important Charge parameters and behavior.&lt;br /&gt;
&lt;br /&gt;
Contract-price Charges have some special characteristics (see comments marked by * in&lt;br /&gt;
the table below):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Charge record ID. If provided, the existing Charge will be updated. Otherwise, this will be&lt;br /&gt;
added as a new Charge.&lt;br /&gt;
|-&lt;br /&gt;
| Charge Source&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
|The Charge source is the entity for which the charge is created.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&lt;br /&gt;
*Linked Contract RecID (for Contract-price Charges). Cannot be the &amp;quot;System Global Contract&amp;quot;.&lt;br /&gt;
**Passing the Contract RecID indicates that this is a Contract-price charge.&lt;br /&gt;
*Entity RecID from which the charge is created (for example when creating a charge from an Appointment or Task).&lt;br /&gt;
|-&lt;br /&gt;
| Account REC ID&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Charge. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Charged Item&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| The Item Record ID to be linked to the Charge. This is a mandatory field.&lt;br /&gt;
*For Contract-price Charge can be only Fixed-Price, Unit-based Item.&lt;br /&gt;
|-&lt;br /&gt;
| Contract REC ID&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| The contract record ID (must be a Contract of the Account)&lt;br /&gt;
|-&lt;br /&gt;
|Ticket REC ID&lt;br /&gt;
|FLDSLPTICKETID&lt;br /&gt;
|The Ticket ID to be linked to the Charge.&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDSLPSLIPDATE&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDSLPDESC&lt;br /&gt;
|The Charge Description. If not provided, will be taken from the Item's description.&lt;br /&gt;
|-&lt;br /&gt;
|Units/Hours&lt;br /&gt;
|FLDSLPQUANTITY&lt;br /&gt;
|This is the quantity of hours/units&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Amount&lt;br /&gt;
|FLDSLPADJUSTAMOUNT&lt;br /&gt;
|Discount/Markup amount. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|Adjust Percent&lt;br /&gt;
|FLDSLPADJUSTPERCENT&lt;br /&gt;
|Discount/Markup in percentage, must be between (-100) - 100. Positive number means Markup, negative number means Discount.&lt;br /&gt;
|-&lt;br /&gt;
|From Time&lt;br /&gt;
|FLDSLPSTARTTIME&lt;br /&gt;
|From time for labor Charges e.g. 12:06&lt;br /&gt;
*Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|To Time&lt;br /&gt;
|FLDSLPENDTIME&lt;br /&gt;
|From time for labor Charges e.g. 14:50&lt;br /&gt;
* Not relevant for Contract-price Charge&lt;br /&gt;
|-&lt;br /&gt;
|Price/Rate&lt;br /&gt;
|FLDSLPPRICE&lt;br /&gt;
|If not provided, the price is taken from the Item.&lt;br /&gt;
|-&lt;br /&gt;
| Billable&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| B - Billable&amp;lt;br&amp;gt;&lt;br /&gt;
N - Not Billable&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, will be set according to the Contract type.&lt;br /&gt;
|-&lt;br /&gt;
| Billed&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| D - Draft&lt;br /&gt;
B - Billed&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Create User&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| External software name which created the Charge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Item Fields===&lt;br /&gt;
&lt;br /&gt;
The table below lists the most important Item parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
|The Item record ID. If provided, the existing item will be updated. Otherwise, this will be added as a new item.&lt;br /&gt;
|-&lt;br /&gt;
| Item Group&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
|The Item Group to be linked to the Charge. This is a mandatory field:&amp;lt;br&amp;gt;&lt;br /&gt;
F - Labor (Fee)&amp;lt;br&amp;gt;&lt;br /&gt;
X - Expense&amp;lt;br&amp;gt;&lt;br /&gt;
P - Part&lt;br /&gt;
|-&lt;br /&gt;
| Item Code&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
|The item code is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Item Name&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| The item name is a mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Price Source&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| F - Fixed Price&amp;lt;br&amp;gt;&lt;br /&gt;
W - by Employee Rate&lt;br /&gt;
|-&lt;br /&gt;
| Price per Hour/Unit&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| This field indicated whether the price is unitbased or hours-based.&amp;lt;br&amp;gt;&lt;br /&gt;
Y - by Hours&amp;lt;br&amp;gt;&lt;br /&gt;
N - by Units&amp;lt;br&amp;gt;&lt;br /&gt;
This is an optional field, depending on the Item Group. For example, if the item group is Labor, and Price Source is By Employee, the value will always be by hours&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|FLDITMUNITPRICE&lt;br /&gt;
|Must be a valid numeric value&lt;br /&gt;
|-&lt;br /&gt;
|Cost&lt;br /&gt;
|FLDITMSTANDARDCOST&lt;br /&gt;
|The date for the Charge. This is an optional parameter. If not provided, the current date will&lt;br /&gt;
be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Taxes&lt;br /&gt;
|FLDITMTAXCODE1&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE2&amp;lt;br&amp;gt;&lt;br /&gt;
FLDITMTAXCODE3&lt;br /&gt;
|You can pass up to 3 different tax codes.&lt;br /&gt;
|-&lt;br /&gt;
|Description by Name&lt;br /&gt;
|FLDITMDESCBYNAME&lt;br /&gt;
|Y - take the description from the name field&amp;lt;br&amp;gt;&lt;br /&gt;
N - take the description from the Description field&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDITMDESC&lt;br /&gt;
|If not provided, the description is taken from the name.&lt;br /&gt;
|-&lt;br /&gt;
|Suspend&lt;br /&gt;
|FLDITMSUSPENDED&lt;br /&gt;
|Indicated whether this item is currently suspended:&amp;lt;br&amp;gt;&lt;br /&gt;
Y - yes&amp;lt;br&amp;gt;&lt;br /&gt;
N - no&lt;br /&gt;
|-&lt;br /&gt;
|Notes&lt;br /&gt;
|FLDITMNOTES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDSLPUSER1&lt;br /&gt;
|User defined field&lt;br /&gt;
|-&lt;br /&gt;
|Create User&lt;br /&gt;
|FLDSLPCREATEUSER&lt;br /&gt;
|External software name which created the Charge&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| Should contain the external software name which created the Ticket&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===History Note Fields===&lt;br /&gt;
The table below lists the most important History Note parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
|The History Note record ID. If provided, the existing History Note will be updated. otherwise, this will be added as a new History Note.&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| The Description text&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket/Contract&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| Link to Opportunity or Ticket or Contract&lt;br /&gt;
|-&lt;br /&gt;
| Field&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| About&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| Optional field&lt;br /&gt;
|-&lt;br /&gt;
|Employee&lt;br /&gt;
|FLDHISWORKERID&lt;br /&gt;
|The worker ID to be linked to the Ticket. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDHISCARDID&lt;br /&gt;
|The Account record ID (20 chars). The Account Rec ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom, right-click the REC ID field and use Copy. &amp;lt;br&amp;gt;e.g. CRDVQYSOD1B4U4HZIQJJ&lt;br /&gt;
#Using ODBC to pull information from the database&lt;br /&gt;
#From the Email Response when adding new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDHISCONTACTID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDHISDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDHISCREATEUSER&lt;br /&gt;
|Name of the external software which created this History Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Asset Fields===&lt;br /&gt;
The table below lists the most important Asset parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Asset Code&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
|If an existing Asset Code is provided, then existing Asset is updated. Otherwise a new Asset is added.&lt;br /&gt;
|-&lt;br /&gt;
| Asset Type&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
|The Type field is mandatory:&amp;lt;br&amp;gt;&lt;br /&gt;
Hardware = H&amp;lt;br&amp;gt;&lt;br /&gt;
Software = S&amp;lt;br&amp;gt;&lt;br /&gt;
Other = T&lt;br /&gt;
|-&lt;br /&gt;
| Asset Name&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| Mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Active = A&amp;lt;br&amp;gt;&lt;br /&gt;
Not Active = N&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default Active is used.&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| If provided, must exist in the database. Ignored if empty&lt;br /&gt;
|-&lt;br /&gt;
| Serial No.&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Account&lt;br /&gt;
|FLDASTACCRECID&lt;br /&gt;
|The Account which is linked to the Asset&lt;br /&gt;
|-&lt;br /&gt;
|Contact&lt;br /&gt;
|FLDASTCONTACTRECID&lt;br /&gt;
|The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Created by user&lt;br /&gt;
|FLDASTCREATEUSER&lt;br /&gt;
|Name of external software which created this Asset&lt;br /&gt;
|-&lt;br /&gt;
|Purchase Date&lt;br /&gt;
|FLDASTCUSTPURDATE&lt;br /&gt;
|Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
|Purchased From Us&lt;br /&gt;
|FLDASTCUSTPURFROMUS&lt;br /&gt;
|Possible values: Y/N.&amp;lt;br&amp;gt;&lt;br /&gt;
If not provided, default value Y is used.&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Invoice #&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Customer PO&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Purchase Price&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Delivered Date&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed By&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installed Date&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Codes&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Keys&lt;br /&gt;
| FLDASTLICENSEKEY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| License Notes&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Manufacturer&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Mnf Serial No.&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Model&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Notes&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Quantity&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| If not provided, default value of 1 is used.&lt;br /&gt;
|-&lt;br /&gt;
| Last Update By&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| Name of externals software which performed the update&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Date1&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Number1&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| User defined field&lt;br /&gt;
|-&lt;br /&gt;
| Vendor Purchased Date&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Invoice #&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor PO&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Price&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Serial No.&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vendor Warranty Exp. Date&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Version&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Warranty/License Exp.&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| Any date format, such as DD/MM/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Date&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Calendar Fields===&lt;br /&gt;
The table below lists the most important Calendar parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
|The Appointment/Task record ID. If provided, the existing entity will be updated. Otherwise, this&lt;br /&gt;
will be added as a new Appointment/Task.&lt;br /&gt;
|-&lt;br /&gt;
| Event Type&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
|The Event type is a mandatory field.&amp;lt;br&amp;gt;&lt;br /&gt;
Appointment = 1&amp;lt;br&amp;gt;&lt;br /&gt;
Task = 2&lt;br /&gt;
|-&lt;br /&gt;
| Employee&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| The Task/Appointment owner (for private events)&lt;br /&gt;
|-&lt;br /&gt;
| Private: User&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| Possible values: Y/N&amp;lt;br&amp;gt;&lt;br /&gt;
If an Employee was set, this field must be Y&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by rightclicking&lt;br /&gt;
the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a&lt;br /&gt;
new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|FLDEVTEVENTDATE&lt;br /&gt;
|The Appointment/Task date is a mandatory field of Any date format, such as DD/MM/YYYY. If not&lt;br /&gt;
provided, the current date will be used. &lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|FLDEVTFREETEXT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Time: Start&lt;br /&gt;
|FLDEVTFROMTIME&lt;br /&gt;
|Mandatory field&lt;br /&gt;
|-&lt;br /&gt;
| Time: End&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| Relevant only for Appointments. If this parameter is not provided, 30 min. interval from Start Time is used.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity/Ticket&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| Linked Ticket/Opportunity/Contract/Asset&lt;br /&gt;
|-&lt;br /&gt;
| Field1&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field2&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field3&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field4&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Field5&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the&lt;br /&gt;
event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opportunity Fields===&lt;br /&gt;
The table below lists the most important Opportunity parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| The Opportunity record ID. If provided, the existing Opportunity will be updated. Otherwise, this will be added as a new Opportunity.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Name&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| Mandatory field.&lt;br /&gt;
|-&lt;br /&gt;
| Opportunity ID&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| Optional (Oppty ID)&lt;br /&gt;
|-&lt;br /&gt;
| Account&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
| Source&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Document&lt;br /&gt;
|FLDEVTDOCID&lt;br /&gt;
|Linked Document ID, can be taken from the Document Properties window (right-click RecID and use Copy), or using the ODBC to pull information from the database.&lt;br /&gt;
|-&lt;br /&gt;
|Done Indication&lt;br /&gt;
|FLDEVTDONE&lt;br /&gt;
|Possible values: Y/N&lt;br /&gt;
|-&lt;br /&gt;
|Close Date&lt;br /&gt;
|FLDOPPCLOSEDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manager&lt;br /&gt;
|FLDOPPWORKERID&lt;br /&gt;
|The Manager's REC ID&lt;br /&gt;
|-&lt;br /&gt;
|Open Date&lt;br /&gt;
|FLDOPPOPENDATE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Close By Date&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| Opportunity must be closed by this date&lt;br /&gt;
|-&lt;br /&gt;
| Amount&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Probability %&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Stage&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Closing Amount&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Type&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Opportunity Reason&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Note &lt;br /&gt;
|  FLDOPPNOTES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Territory&lt;br /&gt;
|  FLDOPPREGION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Field1&lt;br /&gt;
|  FLDEVTFAMILY&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field2&lt;br /&gt;
|  FLDEVTACTION&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Field3&lt;br /&gt;
|  FLDEVTPLACE&lt;br /&gt;
| User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|  Created by User&lt;br /&gt;
|  FLDEVTCREATEUSERID&lt;br /&gt;
| Name of external software which created the event&lt;br /&gt;
|-&lt;br /&gt;
|  Last Update: By User&lt;br /&gt;
|  FLDEVTUPDATEUSER&lt;br /&gt;
| Name of external software which updated the event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Document Fields===&lt;br /&gt;
The table below lists the Document parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| The Document record ID. If provided, the existing Document will be updated. Otherwise, this will be added as a new Document.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Subject&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linked Record&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| The RECID of a linked object. Each Document can be linked to one of the following objects:&lt;br /&gt;
*Ticket&lt;br /&gt;
*Contract&lt;br /&gt;
*Opportunity&lt;br /&gt;
*Knowledge Base Article&lt;br /&gt;
*Asset&lt;br /&gt;
The Record ID (20 chars) can be taken from:&lt;br /&gt;
#Object's Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new object with the API.&lt;br /&gt;
|-&lt;br /&gt;
| Account Rec ID&lt;br /&gt;
| CARDID&lt;br /&gt;
| The Account record ID (20 chars). The Account REC ID can be taken from:&lt;br /&gt;
#Account Notes tab, at the bottom by right-clicking the REC ID field and selecting Copy&lt;br /&gt;
#ODBC to pull information from the database&lt;br /&gt;
#The automated email response when adding a new Account with the API&lt;br /&gt;
|-&lt;br /&gt;
| Contact REC ID&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| The Contact for this Account. If not provided, the main Contact for the Account is taken.&lt;br /&gt;
|-&lt;br /&gt;
|Field1&lt;br /&gt;
|FLDDOCTRANSPORT&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field2&lt;br /&gt;
|FLDDOCFOLDER&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|Field3&lt;br /&gt;
|FLDDOCUMENTPLACE&lt;br /&gt;
|User Defined field&lt;br /&gt;
|-&lt;br /&gt;
|File Path + File name&lt;br /&gt;
|FLDDOCDOCUMENTNAME&lt;br /&gt;
|The Document path&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDDOCTREEID&lt;br /&gt;
|The category record ID should be taken from the database table called TreeTbl which contains the Category tree&lt;br /&gt;
|-&lt;br /&gt;
| Employee REC ID&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| The worker record ID to be linked to the Document. Must be an active employee. This is an optional parameter. If not passed, the system default will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Created by User&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
| Last Update: By User&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base Article Fields===&lt;br /&gt;
The table below lists the Knowledge Base Article parameters and behavior:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Field Name'''&lt;br /&gt;
! '''Database Field Name'''&lt;br /&gt;
! '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Record ID&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| The Article record ID. If provided, the existing Article will be updated. Otherwise, this will be added as a new Article.&lt;br /&gt;
|-&lt;br /&gt;
| Document Date&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| The date for the Document. This is an optional parameter. If not provided, or if the value is illegal, the current date will be used. Should be passed in date format. e.g. MM/DD/YYYY&lt;br /&gt;
|-&lt;br /&gt;
| Title&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Problem&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Solution&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| Possible values:&lt;br /&gt;
*DRAFT = 'D'&lt;br /&gt;
*PUBLISHED = 'P'&lt;br /&gt;
*OBSOLETE = 'O'&lt;br /&gt;
|-&lt;br /&gt;
|Category&lt;br /&gt;
|FLDKBACATEGORY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Public&lt;br /&gt;
|FLDKBAISPUBLIC&lt;br /&gt;
|Is the Document public.&amp;lt;br&amp;gt;&lt;br /&gt;
Possible values:&amp;lt;br&amp;gt;&lt;br /&gt;
*'Y' = Yes&lt;br /&gt;
*'N' = No&lt;br /&gt;
|-&lt;br /&gt;
|Created by User&lt;br /&gt;
|FLDDOCCREATEUSER&lt;br /&gt;
|Name of external software which created the document&lt;br /&gt;
|-&lt;br /&gt;
|Last Update: By User&lt;br /&gt;
|FLDDOCUPDATEUSER&lt;br /&gt;
|Name of external software which updated the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Error Codes Description===&lt;br /&gt;
&amp;lt;u&amp;gt;These error codes are returned when calling the CmtGetDescriptionByStatus function:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''1000''' CmtDbEng.dll not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1001''' Invalid value for the Data Kind value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1002''' Invalid DATA buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1003''' Invalid MAP buffer received. Make sure you have allocated the buffer correctly and&lt;br /&gt;
that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1004''' Invalid REC ID buffer received. Make sure you have allocated the buffer correctly&lt;br /&gt;
and that you have passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1005''' Invalid LOG buffer received. Make sure you've allocated the buffer correctly and&lt;br /&gt;
that you've passed the correct buffer length.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1006''' Invalid REC ID buffer received. It should be at least 20 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1007''' Invalid external software name received. Specify a unique name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1008''' Cannot process the transaction. Make sure to call the INIT procedure at least once&lt;br /&gt;
prior to sending transactions for processing.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1009''' Path specified for Commit DB folder not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1010''' Path specified for Commit DB folder found, but its contents do not reflect a valid DB&lt;br /&gt;
folder.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1011''' The RED ID received for the employee/user was not found in Commit, is invalid or is&lt;br /&gt;
related to an inactive employee record.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1012''' Error registering software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1013''' Software name is missing. Make sure you specify a name that identifies your&lt;br /&gt;
software.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1014''' Software name is less than 3 characters long. Make sure you enter a software name&lt;br /&gt;
that has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1015''' Software name is too long. Make sure your software name has 3 to 15 characters.&amp;lt;br&amp;gt;&lt;br /&gt;
'''1100''' Database access error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;General error codes, returned when calling the functions CmtGetDescriptionByCode:&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''50000''' The data is not correct for its type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50001''' The field value has been truncated due to the field length in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50002''' The insert operation Failed because the REC ID already existed in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50003''' Failed to update Record since it is being updated by another user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50103''' Illegal REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50104''' REC ID Creation failed.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50105''' Illegal Sub-Contact REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50106''' Illegal Contract REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50107''' Illegal Employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50108''' Illegal Ticket REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50109''' Illegal Account REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50110''' Illegal data for that Contract.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50111''' This Employee is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50112''' Illegal Document REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50113''' Illegal linked object REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50114''' Employee not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''50115''' Some mandatory fields have no values.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51000''' Illegal kind of Account entity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51001''' Account Manager not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51002''' The REC ID of the Account Manager is illegal.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51003''' Illegal tax code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''51004''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52000''' Illegal kind of event.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52001''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52002''' Illegal end time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52003''' Illegal event date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52004''' The field Reminder1 has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52005''' The amount in the field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52006''' The Field Remider1:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52007''' The Field Remider2:Active has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52008''' The Field Remider2:Amount has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52009''' The Field Remider2:Units has Illegal Value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52010''' Illegal employee REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''52011''' Error occurred while updating the Task/Appointment employee field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54000''' Illegal Ticket open date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54001''' Illegal Ticket close date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54002''' Illegal Ticket code area.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54004''' Illegal Ticket priority.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54005''' Illegal Ticket status.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54006''' The Ticket Account was not found in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54007''' The Ticket Account Manager was not ound in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54008''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54009''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54010''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54011''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''54012''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55000''' Illegal charge date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55001''' Illegal charge REC ID.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55002''' Illegal start date.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55003''' Illegal start time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55004''' Illegal amount entered for hours.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55005''' Illegal quantity.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55006''' Illegal price.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55007''' Illegal total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55008''' Illegal value in the Adjust Amount field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55009''' Illegal value in the Adjust Percent.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55010''' The Discount/Markup field has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55011''' Illegal value in the Adjust Kind field.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55012''' Illegal bill total.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55013''' You can not create a charge for a suspended item.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55014''' Item was not found in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55015''' This code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55016''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55017''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55018''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55019''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55020''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''55021''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56000''' Illegal item code.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56001''' The field that indicates the item group type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56002''' The field that indicates if the Item is suspended has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56003''' Illegal value of The field that indicate if the item is suspended.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56004''' Mismatch found between the fields price and price source.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56005''' Illegal cost.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56006''' Mismatch found between the fields cost and item group type.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56007''' The field that indicates if the charge is by unit or by hours has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56008''' Illegal value in the Description.&amp;lt;br&amp;gt;&lt;br /&gt;
'''56009''' The field that indicates the item type has an illegal value.&amp;lt;br&amp;gt;&lt;br /&gt;
'''57000''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58000''' Illegal date time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58001''' The Description field was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58002''' The field kind was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''58003''' The Account member was not found.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59000''' This code does not exists in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59001''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59002''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59003''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59004''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''59005''' This Code does not exist in Commit.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60000''' Invalid web user record ID number.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60001''' This customer web user is not active.&amp;lt;br&amp;gt;&lt;br /&gt;
'''60002''' This user is not a customer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[API Code Samples]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Integration]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Main_Page&amp;diff=2644</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Main_Page&amp;diff=2644"/>
		<updated>2009-08-20T09:28:59Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#ffffff; margin-top:1.2em; border:1px solid Silver;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:56%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO COMMIT WIKI&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:280px; border:none; background:#ffffff; margin-left:28%&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the Commit Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;Commit Support Documentation Center.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--    &amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles in the system&amp;lt;/div&amp;gt; --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        USEFUL LINKS ON THE RIGHT SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:16%; font-size:95%;&amp;quot; |&lt;br /&gt;
* [http://www.commitcrm.com/download.php Download CommitCRM]&lt;br /&gt;
* [http://www.commitcrm.com/forum/ Forums]&lt;br /&gt;
* [http://www.commitcrm.com/why_commitcrm.htm Why Commit?]&lt;br /&gt;
* [http://www.commitcrm.com/aboutus.htm About Commit]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        4HEADLINES        --&amp;gt;&lt;br /&gt;
{{Col}}&lt;br /&gt;
=Documentation=&lt;br /&gt;
*[[#Getting Started|Getting Started]]&lt;br /&gt;
*[[#Setup|Setup]]&lt;br /&gt;
*[[#Videos|Videos]]&lt;br /&gt;
*[[#Work Flows|Work Flows]]&lt;br /&gt;
*[[#User Manuals|User Manuals]]&lt;br /&gt;
*[[#Office Management|Office Management]]&lt;br /&gt;
*[[#Service Management|Service Management]]&lt;br /&gt;
*[[#Billing|Billing]]&lt;br /&gt;
*[[#Import and Export|Import and Export]]&lt;br /&gt;
*[[#Customization|Customization]]&lt;br /&gt;
*[[#Privileges|Privileges]]&lt;br /&gt;
*[[#Integration|Integration]]&lt;br /&gt;
*[[#FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Break}}&lt;br /&gt;
=Forum Threads=&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1153 New! Installation Video Tutorials]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1137 New! CommitCRM 5.1 is Now Available ]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1025 New! Follow us on Twitter – twitter.com/CommitCRM]&lt;br /&gt;
*[http://www.commitcrm.com/forum/showthread.php?t=1037 The IT Toolbox – Community Based Resources for IT Professionals] &lt;br /&gt;
&lt;br /&gt;
=Headline=&lt;br /&gt;
&lt;br /&gt;
{{Colend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        CATEGORIES AND ARTICLES        --&amp;gt;&lt;br /&gt;
== [[Getting Started]] ==&lt;br /&gt;
&amp;lt;font size=2&amp;gt;&lt;br /&gt;
*[[Introduction|Introduction to CommitCRM]]&lt;br /&gt;
*[[CommitCRM Installation|Installing CommitCRM]]&lt;br /&gt;
*[http://www.commitcrm.com/videos/commit_crm_getting_started_tutorial_video.htm Getting Started Tutorial]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Setup]]==&lt;br /&gt;
*[[Import and Export]]&lt;br /&gt;
*[[Web Interface|Commit Web Interface Installation]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector Installation]]&lt;br /&gt;
*[[Alerts Server|Commit Alerts Server Installation]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Videos#Installation Guides|Installation Videos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Videos==&lt;br /&gt;
*[http://www.commitcrm.com/videos/commit_crm_getting_started_tutorial_video.htm Getting Started Tutorial]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Web Interface Installation]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Email Connector Installation]&lt;br /&gt;
*[http://www.commitcrm.com/videos/web_interface_installation_video.htm Alerts Server Installation]&lt;br /&gt;
*[[Videos|Watch more videos!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Work Flows==&lt;br /&gt;
*[[Tickets|Ticket Lifecycle]]&lt;br /&gt;
*[[Billing Lifecycle]]&lt;br /&gt;
*[[Project Management]]&lt;br /&gt;
*[[Recurring Contracts]]&lt;br /&gt;
*[[Over-used Hours]]&lt;br /&gt;
*[[Asset Warranties]]&lt;br /&gt;
*[[Preventive Maintenance]]&lt;br /&gt;
*[[Return Material Authorization (RMA)]]&lt;br /&gt;
*[[Barcodes and Assets]]&lt;br /&gt;
*[[Sales|Sales Management]]&lt;br /&gt;
*[[Managing Quotes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== User Manuals ==&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
*[[Assets]]&lt;br /&gt;
*[[Sales]]&lt;br /&gt;
*[[Knowledge Base]]&lt;br /&gt;
*[[Activity Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Documents]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Web Interface|Commit Web Interface]]&lt;br /&gt;
*[[Email Connector|Commit Email Connector]]&lt;br /&gt;
*[[Alerts Server|Commit Alerts Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Office Management==&lt;br /&gt;
*[[Accounts]]&lt;br /&gt;
*[[Documents]]&lt;br /&gt;
*[[Documents#Using Word Merge Templates|Word Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Documents#Managing Outlook Emails within CommitCRM|Filing Emails]]&lt;br /&gt;
*[[History]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Management==&lt;br /&gt;
*[[Tickets]]&lt;br /&gt;
*[[Tickets#Dispatch the Ticket|Dispatcher]]&lt;br /&gt;
*[[Assets]]&lt;br /&gt;
*[[Activity Templates]]&lt;br /&gt;
*[[Email Templates]]&lt;br /&gt;
*[[Knowledge Base]]&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Billing==&lt;br /&gt;
*[[Billing]]&lt;br /&gt;
*[[Items]]&lt;br /&gt;
*[[Charges]]&lt;br /&gt;
*[[Contracts]]&lt;br /&gt;
*[[Custom Pricing]]&lt;br /&gt;
*[[Contract-Price Charges]]&lt;br /&gt;
*[[Recurring Contracts]]&lt;br /&gt;
*[[Charges#Charging Using Taxes|Taxes]]&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Charges#Using CommitCRM Charge Reports|Charge Reports]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Import and Export==&lt;br /&gt;
*[[Import Accounts]]&lt;br /&gt;
*[[Import Assets]]&lt;br /&gt;
*[[Import Items]]&lt;br /&gt;
*[[Documents#Importing Existing Documents|Import Documents]]&lt;br /&gt;
*[[Knowledge Base#Importing Articles|Import Knowledge Base Articles]]&lt;br /&gt;
*[[Importing from QuickBooks]]&lt;br /&gt;
*[[Syncing Accounts with Outlook|Sync with Outlook]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Customization==&lt;br /&gt;
*[[Field Customization]]&lt;br /&gt;
*[[Report Customization]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Privileges==&lt;br /&gt;
*[[Employees#Employee Privileges Group|Employee Privileges]]&lt;br /&gt;
*[[Customer Privileges]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Integration]]==&lt;br /&gt;
*[[QuickBooks Link|Commit-QuickBooks Link]]&lt;br /&gt;
*[[Commit-Outlook Sync]]&lt;br /&gt;
*[[Commit Online Services]]&lt;br /&gt;
*[[Commit API Developers Guide]]&lt;br /&gt;
*[[Programming API and ODBC Link]]&lt;br /&gt;
*[[Documents#Importing Existing Documents|Import and Export (Excel, CSV, etc.)]]&lt;br /&gt;
*[[Documents#Using Word Merge Templates|Word Templates]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
*[[Tickets FAQ|Tickets]]&lt;br /&gt;
*[[Contracts FAQ|Contracts]]&lt;br /&gt;
*[[Dispatcher &amp;amp; Calendar FAQ|Dispatcher &amp;amp; Calendar]]&lt;br /&gt;
*[[Charges FAQ|Charges]]&lt;br /&gt;
*[[Items FAQ|Items]]&lt;br /&gt;
*[[Reports FAQ|Reports]]&lt;br /&gt;
*[[Import &amp;amp; Export FAQ|Import &amp;amp; Export]]&lt;br /&gt;
*[[QuickBooks FAQ|QuickBooks]]&lt;br /&gt;
*[[Web Interface FAQ|Web Interface]]&lt;br /&gt;
*[[Outlook Integration FAQ|Outlook Integration]]&lt;br /&gt;
*[[Alerts Server FAQ|Alerts Server]]&lt;br /&gt;
*[[Email Connector FAQ|Email Connector]]&lt;br /&gt;
*[[Employees &amp;amp; Users FAQ|Employees &amp;amp; Users]]&lt;br /&gt;
*[[Documents FAQ|Documents]]&lt;br /&gt;
*[[Accounts FAQ|Accounts]]&lt;br /&gt;
*[[Assets FAQ|Assets]]&lt;br /&gt;
*[[Knowledge Base FAQ|Knowledge Base]]&lt;br /&gt;
*[[Activity Templates FAQ|Activity Templates]]&lt;br /&gt;
*[[Online Services FAQ|Online Services]]&lt;br /&gt;
*[[Customization FAQ|Customization]]&lt;br /&gt;
*[[Backup &amp;amp; Restore FAQ|Backup &amp;amp; Restore]]&lt;br /&gt;
*[[Global Settings FAQ|Global Settings]]&lt;br /&gt;
*[[Labor Rates FAQ|Labor Rates]]&lt;br /&gt;
*[[History FAQ|History]]&lt;br /&gt;
*[[Privileges FAQ|Privileges]]&lt;br /&gt;
*[[Messages FAQ|Messages]]&lt;br /&gt;
*[[Taxes FAQ|Taxes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Template:Usermanualsbilling&amp;diff=2640</id>
		<title>Template:Usermanualsbilling</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Template:Usermanualsbilling&amp;diff=2640"/>
		<updated>2009-08-20T07:30:51Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;1&amp;quot;&amp;gt;[[User Manuals]] | [[Billing]] | [[{{PAGENAME}}]] &amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=RangerMSP_Wiki_-_PSA_software_for_MSPs_and_IT_services_providers:Privacy_policy&amp;diff=2637</id>
		<title>RangerMSP Wiki - PSA software for MSPs and IT services providers:Privacy policy</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=RangerMSP_Wiki_-_PSA_software_for_MSPs_and_IT_services_providers:Privacy_policy&amp;diff=2637"/>
		<updated>2009-08-20T07:15:37Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Your privacy, and the privacy of all users of commitcrm.com, is important to us. Accordingly, we have adopted the following privacy policy. Our policy is based on the principles of notice, access and security in the collection and use of all information regarding our users and their activities at our site. &lt;br /&gt;
&lt;br /&gt;
===Notice===&lt;br /&gt;
&lt;br /&gt;
This policy tells you, among other things, what information we gather from you and how we may use or disclose that information and our efforts to protect it. Please read this policy carefully, and feel free to contact us at info@commitcrm.com if you have any questions regarding its contents. We may change this policy at any time to correct technical or typographical errors, to increase your rights and protections or to comply with laws. We keep the right of changing this policy in at any time and without notification.&lt;br /&gt;
&lt;br /&gt;
=== Types of Information Collected ===&lt;br /&gt;
&lt;br /&gt;
In connection with your use of our site, we ask for and may collect a variety of information from and about you in different ways. These will not specifically identify the User. The information will be used internally. If the User provides unique identifying information, such as name, address and other information on forms stored on this Site, such information will be used only by us and will not be published for general access. We, however, assumes no responsibility for the security of this information.&lt;br /&gt;
&lt;br /&gt;
=== Use of Cookies ===&lt;br /&gt;
&lt;br /&gt;
Use of our site may require that you accept the use of cookies, which are small data files that our Web site sends to your browser for storage on your computer’s hard drive. We use cookies to protect confidential data, track activity at our site and better serve your needs and interests.&lt;br /&gt;
&lt;br /&gt;
=== Disclosure of Information ===&lt;br /&gt;
&lt;br /&gt;
We may disclose information to fulfill certain legal and regulatory requirements or if we believe, in good faith, that such disclosure is legally required or necessary to protect other’s rights or to prevent harm.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
Please remember that you play a valuable part in security as well. Your password to access our site, which you select at registration, should never be shared with anyone and should be changed frequently. And, after you have finished using our site, you should log off and exit your browser so no unauthorized persons can use our site with your name and account information. Remember that any information you voluntarily disclose on-line in any news or message postings, discussion groups or chat rooms may be collected and used by others without your permission. Furthermore, if you provide any information to parties who operate Web sites that are linked to or from our site, different rules may apply to their collection, use or disclosure of your personal information. We encourage you to review these site's policies before revealing any sensitive or personal information.&lt;br /&gt;
&lt;br /&gt;
Regardless of the precautions taken by you or by us, &amp;quot;perfect security&amp;quot; does not exist on the Internet. We cannot ensure or warrant the security of any information you transmit to us, and you transmit such information at your own risk.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=RangerMSP_Wiki_-_PSA_software_for_MSPs_and_IT_services_providers:Privacy_policy&amp;diff=2636</id>
		<title>RangerMSP Wiki - PSA software for MSPs and IT services providers:Privacy policy</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=RangerMSP_Wiki_-_PSA_software_for_MSPs_and_IT_services_providers:Privacy_policy&amp;diff=2636"/>
		<updated>2009-08-20T07:14:40Z</updated>

		<summary type="html">&lt;p&gt;Yarden: moved CommitCRM-Wiki:Privacy policy to Page2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Page2]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=Assets&amp;diff=2630</id>
		<title>Assets</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=Assets&amp;diff=2630"/>
		<updated>2009-08-18T14:36:07Z</updated>

		<summary type="html">&lt;p&gt;Yarden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsnav}}&lt;br /&gt;
==Intorduction==&lt;br /&gt;
CommitCRM's '''Asset Management''' feature lets you easily track and manage customer equipment, PC inventory and software licenses/subscriptions.&lt;br /&gt;
&lt;br /&gt;
Asset management in CommitCRM is designed to help IT managers and service providers to quickly and efficiently get to the root of problems with the help of the Asset service [[history]] feature, and the Asset management overview of customer hardware and software inventory.&lt;br /&gt;
&lt;br /&gt;
Each Asset can be linked to a specific customer, and it represents their equipment (hardware) or software. Once an Asset is linked to an [[Accounts|Account]], and service [[Tickets]] are opened for it, this link to the Account becomes permanent (i.e. you cannot link it to any other Account).&lt;br /&gt;
&lt;br /&gt;
Each Asset can be one of the following types: Hardware, Software or Other. For each of the types, you can manage slightly different information which is relevant to the Asset type, and track the relevant activity.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Asset Fields==&lt;br /&gt;
Hardware Assets can be used to track Servers, Desktops, Laptops, Printers, Routers, Etc.&lt;br /&gt;
For every Hardware Asset item you can manage details which are specific to that Asset, such as Code and Serial Numbers, Warranty expiration date, Vendor and Manufacturer information, license keys and codes, and more.&lt;br /&gt;
 &lt;br /&gt;
Software Assets can be used to track Customer Software Assets such as: Windows® Server and Desktop Licenses, Anti-Virus software licenses and subscription information, Microsoft® Office® licenses, Accounting package licenses (i.e. QuickBooks), etc.&lt;br /&gt;
&lt;br /&gt;
See the Asset details window below:&lt;br /&gt;
&lt;br /&gt;
[[File:Commit_assets_details_window.gif|center]]&lt;br /&gt;
&lt;br /&gt;
'''Asset Details Window'''&lt;br /&gt;
&lt;br /&gt;
The following are the fields that are available for every Asset :&lt;br /&gt;
&lt;br /&gt;
===Field List===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Asset Name&lt;br /&gt;
(mandatory)&lt;br /&gt;
| Every Asset is given its own name so you will be able to easily identify it when viewing the Assets list. For example, when you wish to link an Asset to a new Ticket, you can click the Asset selection list, and only Assets which are relevant to that customer will be displayed. Using the Asset Name you can easily find the Asset in the list. Note that you can have multiple Assets with the same name.&lt;br /&gt;
|-&lt;br /&gt;
| Asset Code&lt;br /&gt;
| The Asset code field is optional. If you choose to use it, it must have a unique identifier that is not used for any other Asset. For example, you may have several Assets with the same name (e.g. &amp;quot;HP Workstation Z50&amp;quot;), but each Asset should have its own unique identifier (e.g. &amp;quot;HP-Z50-001&amp;quot;, &amp;quot;HP-Z50-002&amp;quot;, etc.). Note that you can also use the Asset code for scanning-in barcodes (see [[Barcodes and Assets]]).&lt;br /&gt;
|-&lt;br /&gt;
| Serial No.&lt;br /&gt;
| This field is located in the Asset's Details tab. Use this field to store serial numbers. You can also use the barcode scanner to scan a barcode number into the Serial Number fields (see  [[Barcodes and Assets]]).&lt;br /&gt;
|-&lt;br /&gt;
| Warranty / License expiration dates&lt;br /&gt;
| You can set the expiration dates for Warranties (for Hardware) or Licenses (for Software) in the &amp;quot;Wrnty./Lic. Exp.&amp;quot; field and use it to track expiration dates. When the due date is reached, this date turns red to indicate that this Asset's warranty or license is overdue. You can also filter results by expiration date to see which Assets are about to expire so that you can notify users of warranties or licenses which should be renewed. You can read more about this in the [[Warranty/License Expiration on Assets|Manage Warranty/License Expiration section]].&lt;br /&gt;
|-&lt;br /&gt;
| Purchase information&lt;br /&gt;
| For each Asset you can store purchase information, such as purchase date, delivery date, price, PO, and Invoice #.&lt;br /&gt;
|-&lt;br /&gt;
| Purchased From Us&lt;br /&gt;
| You can also store whether the Asset was purchased from you using the Purchased From Us flag in the Details tab. Note that when converting a won Sales Opportunity into an Asset, this flag will be automatically be set to true.&lt;br /&gt;
|- &lt;br /&gt;
| Vendor and Manufacturer information (tab)&lt;br /&gt;
| Use this section to store Vendor and Manufacturer information and terms, such as the vendor serial number, manufacturer serial number, vendor PO and Invoice #, vendor warranty expiration and more.&lt;br /&gt;
|-&lt;br /&gt;
| License Keys and Codes (tab)&lt;br /&gt;
| Store licenses and keys in this section to easily access equipment. You can also store special notes and instructions, such as &amp;quot;Need to login as admin in order to modify...&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Adding New Assets ==&lt;br /&gt;
New Assets can be added from the Account window, Ticket window, or Asset window. You can also import Assets from Excel® files, CSV files, or other tabular formats into CommitCRM. You can read more about importing Assets in [[Assets#Importing Assets|Importing Assets]]. When you click the New button, the New Asset window opens:&lt;br /&gt;
&lt;br /&gt;
[[File:commit_assets_new.gif|center]]&lt;br /&gt;
&lt;br /&gt;
In this window, you can set the Asset Name (mandatory), Asset Code, Quantity, Location and Description. You can also link the Asset to the Account who is the customer that owns the Asset.&lt;br /&gt;
&lt;br /&gt;
For quick creation of Assets for specific Accounts, you can also add the Asset directly from the Account window:&lt;br /&gt;
&lt;br /&gt;
[[File:commit_assets_new_from_account.gif|center]]&lt;br /&gt;
&lt;br /&gt;
==Linking Assets to Tickets==&lt;br /&gt;
Each Asset can be linked to an Account as well as to a specific Ticket. Linking an Asset to a Ticket helps you track the Asset's service history (see [[Assets#Tracking_an_Asset.27s_Service_History|Tracking an Asset's]]).&lt;br /&gt;
&lt;br /&gt;
When creating a new Ticket, you can select the relevant Asset which should be linked to this Ticket by clicking the drop-down menu and selecting the relevant Asset. If you want to add a new Asset to the Ticket, you can do so from within the New Ticket window by clicking the &amp;quot;+&amp;quot; button and adding the new Asset on-the-fly. This new Asset will be automatically linked to the Ticket and to the Account.&lt;br /&gt;
&lt;br /&gt;
[[File:commit_assets_new_from_ticket.gif|center]]&lt;br /&gt;
&lt;br /&gt;
== Searching for Assets ==&lt;br /&gt;
You can search for Assets by information stored in the various fields of the Asset. &lt;br /&gt;
&lt;br /&gt;
[[File:commit_assets_search_toolbar.gif|center]]&lt;br /&gt;
&lt;br /&gt;
The most common searches for Assets are based on Asset Name, Asset Code, Asset Description or the Asset's Serial Numbers. To find an Asset based on information stored in one of these fields, click on the drop-down menu next to Find to select the field where the requested information is stored:&lt;br /&gt;
&lt;br /&gt;
[[File:commit_assets_search_menu.gif|center]]&lt;br /&gt;
&lt;br /&gt;
== Tracking an Asset's Service History ==&lt;br /&gt;
When an Asset is reported to have a problem, you can open a Ticket and Link it to the Asset so you will have a history record of all service Tickets opened for this Asset. This helps you track recurring problems for the Asset, etc. Before fixing an Asset, you can easily view the Asset's service history to help you decide how to handle the problem.&lt;br /&gt;
&lt;br /&gt;
You can view an Asset's entire Service History in the Asset window under the Tickets tab&lt;br /&gt;
&lt;br /&gt;
[[File:commit_assets_service_tickets.gif|center]]&lt;br /&gt;
&lt;br /&gt;
== Importing Assets ==&lt;br /&gt;
You can import Assets from Excel® files, CSV files, or other table formats into CommitCRM. When importing an Assets file, you should select the Asset type (Hardware, Software or Other), and optionally link all the imported Assets to a specific Account. If no Account is selected, the newly created Assets will not be linked to any Account, and you will be able to link them at a later stage.&lt;br /&gt;
&lt;br /&gt;
To import Assets, on the Main menu select '''Tools &amp;gt; Import and Export &amp;gt; Import Assets:'''&lt;br /&gt;
#Select the file format.&lt;br /&gt;
#Select the type of Assets you want to import:''' Hardware, Software, or Other.'''&lt;br /&gt;
#Select whether to link all imported Assets to a selected Account or import them without assigning an Account to the newly created Assets.&lt;br /&gt;
#Map the imported data with the equivalent CommitCRM fields.&lt;br /&gt;
#Make sure you have all the mandatory fields in your input file. Specifically, make sure to map the Asset name as this is a mandatory field (see [[Assets#Field List|Field List]]).&lt;br /&gt;
&lt;br /&gt;
You can also import Assets from the Assets tab in the Accounts window by right-clicking and selecting '''Import Assets...''' In this case all the imported Assets will be linked to the current Account).&lt;br /&gt;
&lt;br /&gt;
== Transferring Assets between customers ==&lt;br /&gt;
Note that once an Asset is linked to an Account, and service Tickets are opened for it, this link to the Account becomes permanent (i.e. you cannot link it to any other Account). If you wish to transfer the Asset (the equipment or software license) to a different customer/Account, you should copy the Asset (right-click the Asset and select Copy...), and select the new customer for the Asset.&lt;br /&gt;
&lt;br /&gt;
You can keep a link to the old Asset in the newly created Asset so you will be able to track its history later on. This can be done by adding a note which indicates that this is a new Asset, and that lists the old Asset's name/code.&lt;br /&gt;
&lt;br /&gt;
== Customizing Assets ==&lt;br /&gt;
Each Asset includes many fields which help you store information for tracking the current status of equipment, as well as an Asset's service history so you can have a complete overview of an Asset's history next time you need to handle it.&lt;br /&gt;
&lt;br /&gt;
In addition, you can also customize the Asset or Ticket to contain any additional information using user-defined fields (see Field1, Field2, etc. in the Details tab). Each customized field can be renamed (right-click the field name and select Field Settings), and you can set a list of values that will be available for this field in the drop-down menu (select the Edit List option). You can read more about customizing CommitCRM in the Setup Guide, under the [[Customization]] section.&lt;br /&gt;
&lt;br /&gt;
== Web Access ==&lt;br /&gt;
In addition to managing Assets using the CommitCRM client software, the Commit Web Interface allows technicians to access all Asset details from anywhere using a web browser. Technicians at customer sites can easily view Asset details together with all the previous activity and service Tickets related to a selected Asset. They can also add new Assets, update Asset details or add new Tickets for existing Assets.&lt;br /&gt;
 &lt;br /&gt;
In addition, customers with web access can optionally have access to their Assets online. (Note that you can select not to show Assets to customers.)&lt;br /&gt;
&lt;br /&gt;
[[File:commit_assets_web_list.gif|center]]&lt;br /&gt;
&lt;br /&gt;
For each Asset, you can view the full Asset details, and edit it to modify Asset details. &lt;br /&gt;
&lt;br /&gt;
[[File:commit_assets_web_details.gif|center]]&lt;br /&gt;
&lt;br /&gt;
You can also open new Tickets for an Asset while on-site, directly from the Asset details window:&lt;br /&gt;
&lt;br /&gt;
[[File:commit_assets_web_details_new_ticket.gif|center]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Preventive Maintenance]]&lt;br /&gt;
*[[Asset Warranties]]&lt;br /&gt;
*[[Return Material Authorization (RMA)]]&lt;br /&gt;
*[[Barcodes and Assets]]&lt;br /&gt;
*[[Assets FAQ]]&lt;br /&gt;
[[Category:User Manuals]]&lt;br /&gt;
[[Category:Service Management]]&lt;/div&gt;</summary>
		<author><name>Yarden</name></author>
	</entry>
</feed>